Javascript 在if条件下创建变量时出现意外的标记变量

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语句中使用它

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中声明变量时,同样的错误也显示在预期的范围内-正如我所说的,如果
条件(或者在预期表达式的任何地方)中,您不能在
中创建变量,因为这是一个不能作为表达式解析的语句。