【发布时间】:2016-05-06 03:40:06
【问题描述】:
我在 JavaScript 中有以下代码:
var a = num ? 5 : "five";
代码似乎可行。但是 JSLint 会这样警告:
#2 Expected '?' at column 9, not column 15. var a = h ? 5 : "qwerty"; // Line 10, Pos 15 #3 Expected ':' at column 9, not column 19. var a = h ? 5 : "qwerty"; // Line 10, Pos 19
那么问题是什么?如何禁用此类警告?
【问题讨论】:
-
你的缩进是否正确?在网上找到这个:
"With JSLint you'll get an "Expected '{a}' at column {b}, not column {c}" error any time an incorrect indentation width is found." -
看来您应该在此处添加更多代码,目前,您的
?位于11列。 -
当我把它放在行首时:#2 Undeclared 'h'。变量 a = h ? 5:“qwerty”; // 第 4 行,位置 9 #3 预期为“?”在第 5 列,而不是第 11 列。 var a = h ? 5:“qwerty”; // 第 4 行,Pos 11 缩进是 1:1,就像问题一样。
标签: javascript ternary-operator jslint