JSLint警告三元运算符

时间:2016-01-28 16:36:45

标签: javascript ternary-operator jslint

我在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

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

1 个答案:

答案 0 :(得分:11)

意见是:

  

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

var a = h
    ? 5
    : "qwerty";

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