为什么此代码在 javaScript 中不正确? JS高手请解释
Why this code is incorrect in javaScript? JS experts please explain
var x = 10;
var b = if(x>5){return true};
console.log(b);
我不明白为什么这是不正确的,会报错。
变量初始值设定项的语法规定它必须是表达式。 if
语句不是表达式。
你可以写
var b = (x > 5) ? true : undefined;
(或者当 x
不大于 5 时您希望 b
是什么)。 ? :
表达式 是 一个表达式,因此它用作声明的初始化部分。
您可以使用此解决方案
var x = 10;
var b = x>5? true:false
# if the condition (x>5) is true.
# will execute the first return(true)
# or else the second return will execute (false)
console.log(b) #Output= true
var x = 10;
var b = if(x>5){return true};
console.log(b);
我不明白为什么这是不正确的,会报错。
变量初始值设定项的语法规定它必须是表达式。 if
语句不是表达式。
你可以写
var b = (x > 5) ? true : undefined;
(或者当 x
不大于 5 时您希望 b
是什么)。 ? :
表达式 是 一个表达式,因此它用作声明的初始化部分。
您可以使用此解决方案
var x = 10;
var b = x>5? true:false
# if the condition (x>5) is true.
# will execute the first return(true)
# or else the second return will execute (false)
console.log(b) #Output= true