JSLint报告下划线前缀variables名称中的“意外的悬挂”字符

我知道有些人认为一个前导下划线的存在意味着一个variables是“私人的”,这样的隐私是一个虚构的,并假设这就是为什么JSLint报告这样的名称与一个错误消息。

我在我正在构build的网站上使用Google Analytics(分析)。 我参考GA的variables,比如“_gaq”。

我试图让我的JS代码100%JSLint干净(我不信任我的编码风格,所以会与克罗克福德先生的律师)。 也就是说,我无法对Google的variables名称做任何事情……所以,我想我不能100%“干净”。

我在这里发帖,以防我误解了这个信息,并且可以做一些事情来遵守JSLint的做法。

啊,我得到了这个处理…我打包使用带有JSLint命令的下划线前缀variables的语句来禁用,然后重新启用这个类的错误:

/*jslint nomen: true*/ ... statement(s) with _var ... /*jslint nomen: false*/ 

处理这个问题的最好方法就是启用“允许在标识符中悬挂_(选项)”选项。 有关详细信息,请参阅http://www.jslint.com/lint.html

JSLint只是一个代码质量工具。 不完全通过testing并不意味着你的代码是坏的; 这仅仅意味着你不遵循其创build者所规定的所有约定。 尽pipeJSLint提出了非常好的build议,但并不总是可以实现,特别是在使用别人未经testing的库时。 不要用无意义的元注释乱丢你的源代码,你应该检查你的代码是否禁用了“Disallow dangling _in identifiers”选项,因为在你的代码中使用它似乎没什么意义。

我用node.js使用JSLInt。 你可以通过 – 人标志绕过这个function

 jslint --nomen myfile.js