GVKun编程网logo

javascript – 在if语句中使用未定义的变量(javascript中的if语句不执行)

18

对于javascript–在if语句中使用未定义的变量感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解javascript中的if语句不执行,并且为您提供关于html中调用javascrip

对于javascript – 在if语句中使用未定义的变量感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解javascript中的if语句不执行,并且为您提供关于html中调用javascript中定义的变量、java – 在if语句中使用bitwise和里面、java – 如何分配在if else语句中定义的变量、Javascript / jQuery – “定义时无法调用未定义的方法’push’的宝贵知识。

本文目录一览:

javascript – 在if语句中使用未定义的变量(javascript中的if语句不执行)

javascript – 在if语句中使用未定义的变量(javascript中的if语句不执行)

此代码段导致 JavaScript运行时错误:(foo未定义)
if (foo) {
    // ...
}

我必须先定义foo,就像这样:

var foo = foo || null // or undefined,etc.

只有这样我才能做到:

if (foo) {
    // ...
}

这是为什么?

更新:

这有点像我在这边的一个brainfart:“你不能访问一个没有被分配的变量.

有趣的东西,你可以在一个未定义的变量上做一个typeof().我会接受miccet的答案,因为我认为这是最优雅的解决方案.

解决方法

你必须定义它,才能检查一个值.在这种情况下,您正在检查天气是否正确.这个变量显然没有设置为任何东西,例如与C#中的null和VB中的nothing相同.

如果您必须调试问题或其他问题,可以检查变量是否未定义如下:

if (typeof(variable) == "undefined")

html中调用javascript中定义的变量

html中调用javascript中定义的变量

<html> 
<head>
    <script type="text/javascript">
    var element="自己定义的变量";
    </script> 
</head>
    <body> 
        <input type="text" id="text1" value="在这里引用自己定义的变量,实现动态的输入"></input>
    </body> 
</html>
就是我在javascript中定义了变量,想在html中引用他,该怎么引用。javascript放的位置有影响吗?(就是放在head跟body中的区别,以及<input></input>前面跟后面的区别),希望大神能帮忙解答下。

java – 在if语句中使用bitwise和里面

java – 在if语句中使用bitwise和里面

在C中,我可以写一个if语句
if (firstInt & 1)

但是当我在Java中尝试执行相同操作时,编译器会告诉我“不兼容的类型”,并且说我需要一个布尔值而不是一个int.有没有办法用Java编写C代码?

解决方法

以下任何一项都适用于您:
if ((firstInt & 1) != 0)
if ((firstInt & 1) > 0)
if ((firstInt & 1) == 1)

java – 如何分配在if else语句中定义的变量

java – 如何分配在if else语句中定义的变量

我需要创建能够在GMT中找到当前小时并将其转换为EST的内容.

当我尝试编译并运行程序时,我收到此错误:currentHourEST无法解析为变量.我认为我的问题是if else语句中的某个地方,因为我将变量分配给了错误或其他东西.

// Obtain total milliseconds since midnight,Jan 1,1970
long totalMilliseconds = System.currentTimeMillis(); 

// Seconds
long totalSeconds = totalMilliseconds / 1000;  
long currentSecond = totalSeconds % 60;

// Minutes
long totalMinutes = totalSeconds / 60;
long currentMinute = totalMinutes % 60;

// Hours
long totalHours = totalMinutes / 60;
long currentHour = totalHours % 24; 

// Read in EST offset
long offSetAdded = currentHour - 5;

// If the time is negative make it a positive
if (offSetAdded > 0) {
 long currentHourEST = offSetAdded * -1;
} else {
 long currentHourEST = offSetAdded;
}

// display time
System.out.println("The current time is " + currentHourEST + ":" + currentMinute + ":" + currentSecond);

System.out.println("Current time in GMT is " + currentHour + ":" + currentMinute + ":" + currentSecond);

我正在使用if else语句将offSetAdded乘以-1,以便小时,如果从我减去5时为负,则变为正数,使人们更容易看到小时.如果offSetAdded为正,那么它将打印当前正好减去5.

解决方法

if块中定义的变量仅限于if块,你根本不能使用if块之外的变量.

如果你想在一个if块外面使用一个变量,只要在块外面声明它.

// If the time is negative make it a positive
long currentHourEST;
if (offSetAdded > 0) {
 currentHourEST = offSetAdded * -1;
} else {
 currentHourEST = offSetAdded;
}

Javascript / jQuery – “定义时无法调用未定义的方法’push’

Javascript / jQuery – “定义时无法调用未定义的方法’push’

在一个通过一些表单字段的简单脚本中,获取用户输入并将其存储到我遇到问题的数组中.

它在我这样做时有效:

var q1A = parseFloat($('#q1-1').val());
if(isNaN(q1A)) {
    var q1A = 0;
}
parameter.push(' ');
answers.push(q1A);

但是现在我添加了另一个数组,在这种情况下,它应该只存储相同的q1A变量.但不知何故,我最终得到一个“Uncaught TypeError”,声明该变量未定义!新的代码块是:

var q1A = parseFloat($('#q1-1').val());
if(isNaN(q1A)) {
    var q1A = 0;
}
input.push(q1A);
parameter.push(' ');
answers.push(q1A);

我在控制台中记录了变量,它工作正常,它已设置并具有值.知道为什么它说它未定义吗? ‘answers’数组存储的值就好了.

提前致谢!

编辑:

当然我定义了变量.我只是没有发布那部分代码……

var groups = new Array();
var questions = new Array();
var input = new Array();
var parameter = new Array();
var answers = new Array();
var amounts = new Array();

解决方法:

由于可以将未定义的变量无错误地推送到数组中,因此问题必须是当您尝试在其上调用push()时未定义输入.

这个问题的常见原因是还有另一个声明变量输入的地方,并且它从未在意外的地方初始化.

关于javascript – 在if语句中使用未定义的变量javascript中的if语句不执行的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于html中调用javascript中定义的变量、java – 在if语句中使用bitwise和里面、java – 如何分配在if else语句中定义的变量、Javascript / jQuery – “定义时无法调用未定义的方法’push’的相关知识,请在本站寻找。

本文标签: