我已经使用 JSLint 验证我的 JavaScript 大约 2 年了,偶尔会有一些规则发生变化。一般来说,当 JSLint 引入新规则时,有一个复选框可以在解析时忽略此规则,或者如果您选择不忽略它,则使您的代码符合它。
然而,当我今天运行 JSLint 验证时,我遇到了以下两个新错误:
使用空格,而不是制表符。
这不是“混合制表符和空格”错误。我只使用标签。这是“混合制表符和空格”的最近修改版本,现在一般不允许使用制表符。
和:
不安全的性格。
*/
不安全的性格。
_const: {
没有新的选择可以忽略。我无法理解关闭块注释的不安全之处,为什么它认为 _const: { 当我有nomen: true
, 时不安全(在标识符中悬挂 _)或者为什么我应该突然从空格切换到制表符,当我仍然有关于缩进的配置时4 个空格是一个制表符。
有谁知道为什么将这些引入到至少如何使 JSLint 忽略这些新规则?
更新:
该Messy White Space
选项可以解决该问题,但会导致其他意外行为:
if (condition) {
// ^-- there is a space but it won't indicate an error