var a= true if (x === 'condition') - 它类似于三元,但更像是简单的英语。这是有效的JavaScript语法吗?


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声明,因此尝试读取其值将导致引用错误

相关内容

  • 没有找到相关文章

最新更新