var a = true if x === 'condition'
我在javascript中遇到过这个,我以前从未见过它。 这是..犯 错。。正确的JavaScript?它从何而来?它似乎确实有效..谢谢!
似乎你得到了可以用JavaScript编写的伪代码,如下所示:
var a = x === 'condition'
如果 x === 'condition',则伪代码声明 a 将为真,否则 a 将为假。
不,它是无效的 JavaScript,它会导致语法错误:
var a = true if x === 'condition'
它有几个问题:
true
后没有;
,也没有换行符,因此自动分号插入不会生效,因此if
有一个语法错误- 没有关于
if
语句条件的()
,因此如果您修复上述问题,则在if
之后的x
会出现一个 SyntaxError if
语句上没有正文,所以如果你修复上面的两个项目,代码末尾有一个 SyntaxError
它还有一个运行时问题:
- 没有
x
声明,因此尝试读取其值将导致引用错误