我已经使用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
Run Code Online (Sandbox Code Playgroud)