JSLint警告三元运算符

use*_*314 7 javascript jslint ternary-operator

我在JavaScript中有以下代码:

var a = num ? 5 : "five";
Run Code Online (Sandbox Code Playgroud)

代码似乎可行.但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
Run Code Online (Sandbox Code Playgroud)

那么问题是什么?如何禁用此类警告?

Ale*_* K. 11

它的意见是:

三元运算符可能在视觉上令人困惑,因此?问号和 :冒号总是开始一行并将缩进增加4个空格.

var a = h
    ? 5
    : "qwerty";

要修复遵守规则或勾选凌乱的空白.

  • @JamesThorpe回复:早些时候,现在删除,评论 - 这里最糟糕的部分是一个人的意见改变*同样纯粹的主观决定*.我真的很喜欢JSLint,而Crockford还不错*,但是在多行上改变多个`var`,每个变量声明一个,然后这个(这也是相当新的),让我有点慌张.:( <<<感情伤害,正如Crockford警告的那样. (3认同)