2

有许多JSLint 选项可用于配置 JSLint 忽略代码质量问题的程度。

用于布尔选项的 Web 界面允许您在和选项true之间切换。这意味着如果给定选项没有选择显式值,则将使用默认值或隐式值。falsedefault

许多选项允许容忍 JavaScript 的某些“不良”使用,这意味着默认值为“假”。JSLint 的目的之一是阻止“不良”使用。

如果仅仅是truefalse可能的选择,false作为默认值,常规复选框或任何其他提供二元而非三元选择的输入,可能会被使用。鉴于 Web 界面允许一个人的选择恢复为default建议,这false可能并不总是给定选项的默认选择。

通过检查最新来源,我不清楚如果没有明确选择,选项的选择将采用什么值。

对于所有 JSLint 选项,使用哪些默认值?

如果没有指定布尔选项默认为“假”并且整数选项(缩进、maxerr 和 maxlen)默认为源中存在的值,我是否正确?

4

1 回答 1

2

在 JSLint 中,所有的布尔选项都是false默认的。这实际上意味着 JSLint 尽可能严格。所有选项在设置后将减少它对代码的限制。

我认为 Web 界面使用这些“true”/“false”/“default”切换的原因是该global指令有不同的行为。任何全局标识符的默认状态只是“不存在” - 单击其中一个以将一组全局标识符添加为true,再次单击以将其设置为 ,然后再次false单击以删除该组标识符。

如果全局标识符与 一起列出true,则 JSLint 在遇到赋值时不会抱怨。如果false,分配给全局标识符将生成警告。同样,false是默认值:

/*global $ */           // Define $ globally, don't allow assignments
/*global $:false */     // Equivalent to the above
/*global $:true */      // Allow assignment
于 2013-01-14T11:42:43.373 回答