3

我尝试使用 JSLint.VS2012 扩展来检查 JavaScript 代码。它很有用,因为它在我的代码中发现了很多语法问题。但是,是否可以在 JSLint 中配置规则以启用/禁用某些规则?目前,我想关闭 2 条规则:

1) 代码格式检查。因为我使用 Visual Studio 2012 作为编辑器,它有一个默认的代码格式化程序,格式化的代码对我来说是可以的。但是,似乎 JSLint 需要不同的代码格式样式,所以我更喜欢 VS2012 的自动格式功能,并且需要关闭 JSLint 规则。这是一个快照,显示 JSLint 抱怨“错误”的格式化代码。

在此处输入图像描述

2)我要禁用的第二条规则是“'return'后出现意外'else':我不认为这个规则很好,但是保护返回可以提高if-else开关的可读性,下面是一个快照: 在此处输入图像描述

4

1 回答 1

3

这已经沉默了足够长的时间,我至少会回答 VS 2008 并希望它与 VS 2012 插件类似。

问题 1:转到您的工具菜单。选择“JSLint 选项”。寻找“容忍草率的空白”,在此处输入图像描述并检查它。希望 2012 版本有一个类似的复选框。

问题2:第二个更糟糕。我不相信有一个设置可以关闭它,但即使是 VS 插件也只是在后台使用 JSLint javascript 文件(或者至少 2008 版本通过 Noesis 进行)。因此,如果您愿意,可以打开 jslint.js 并对其进行编辑。

如果您编辑此部分,则会忽略错误:

if (peek(0).id === '}' && peek(1).id === 'else') {
    // commented out >>> this.warn('unexpected_else');
}

瞧。JSLint 代码确实很好,很干净,易于定制。但我必须说你真的应该接受 JSLint 的建议,在这种情况下,我倾向于同意。但是继承的代码?注释掉这条线并继续前进。

于 2013-06-28T20:24:14.820 回答