Javascript 在if条件下创建变量时出现意外的标记变量
我正在创建变量并在for语句中使用它Javascript 在if条件下创建变量时出现意外的标记变量,javascript,if-statement,Javascript,If Statement,我正在创建变量并在for语句中使用它 for(var i = 0; i < 10; i++) { console.log(i) } 它产生了意外的令牌var。 当我声明一个变量(VARA=10)时,会产生相同的错误。有什么问题吗。if语句只接受内部的表达式(计算为值的内容)。类似于var value=…的内容是一条语句,它不是计算一个值,而是做一些事情(即,创建一个绑定到名称value的局部变量)。因此,由于不能将var value=…作为表达式计算,因此会抛出一个错误 有些东西可
for(var i = 0; i < 10; i++) {
console.log(i)
}
它产生了意外的令牌var
。
当我声明一个变量(VARA=10)时,会产生相同的错误。有什么问题吗。if语句只接受内部的表达式(计算为值的内容)。类似于
var value=…
的内容是一条语句,它不是计算一个值,而是做一些事情(即,创建一个绑定到名称value
的局部变量)。因此,由于不能将var value=…
作为表达式计算,因此会抛出一个错误
有些东西可以作为语句和表达式(如函数)进行计算,但变量创建不是其中之一
请注意,变量赋值可以在if
中进行,因为赋值的计算结果与赋值的值相同:
var值;
如果(值=10){
log('value现在的值为10');
}
if语句只接受内部的表达式(计算为值的内容)。类似于var value=…
的内容是一条语句,它不是计算一个值,而是做一些事情(即,创建一个绑定到名称value
的局部变量)。因此,由于不能将var value=…
作为表达式计算,因此会抛出一个错误
有些东西可以作为语句和表达式(如函数)进行计算,但变量创建不是其中之一
请注意,变量赋值可以在if
中进行,因为赋值的计算结果与赋值的值相同:
var值;
如果(值=10){
log('value现在的值为10');
}
在外部声明并初始化变量。使用合适的操作员
var value = 10;
if(value == 10) {
console.log("Evaluate");
}
else {
console.log("Hello");
}
在外部声明并初始化变量。使用合适的操作员
var value = 10;
if(value == 10) {
console.log("Evaluate");
}
else {
console.log("Hello");
}
当你写作时
var value = 10
实际评估结果如下:
var value;
value = 10
不能将语句作为条件写入if
,因为条件必须是唯一的表达式:
被认为是真实的或虚假的
当你写作时
var value = 10
实际评估结果如下:
var value;
value = 10
不能将语句作为条件写入if
,因为条件必须是唯一的表达式:
被认为是真实的或虚假的
您需要这样声明变量:
var值=10;
如果(值==10){
控制台日志(“评估”);
}
您需要这样声明变量:
var值=10;
如果(值==10){
控制台日志(“评估”);
}
谢谢您的回复。但是,当我在(var a=10)
brakets中声明变量时,同样的错误也显示在预期中-正如我所说的,如果条件(或预期表达式的任何地方)中,您不能在中创建变量,因为这是一个不能作为表达式解析的语句。谢谢您的回复。但是,当我在(var a=10)
brakets中声明变量时,同样的错误也显示在预期的范围内-正如我所说的,如果条件(或者在预期表达式的任何地方)中,您不能在中创建变量,因为这是一个不能作为表达式解析的语句。