我有一个需要基于布尔值执行的 javascript 函数。我真的很喜欢为此使用&&
运算符(如果第一个结果为 ,则仅执行第二部分true
)。
someBoolean && executeFunction();
但是,当 JSHint 检查我的代码时,我收到以下消息:
期望一个赋值或函数调用,而是看到一个表达式。
我想知道为什么 JSHint 会抛出此消息。我知道我可以通过使用简单的if语句轻松避免它,但我真的很喜欢这个简单的语句。也许我需要摆弄一些 JSHint 配置?这行代码是不是有什么隐患?