【发布时间】:2013-10-14 11:57:18
【问题描述】:
我正在重新格式化插件以使其通过 JSLint。插件使用尾随下划线来命名局部变量,如下所示:
var __slice = [].slice,
__indexOf = [].indexOf
JSLint 不喜欢这样。 JSLint 不会反对的另一个易于识别的命名约定是什么?
【问题讨论】:
-
这是不是你写的插件?如果没有,您应该从您的 linting 过程中排除第三方文件。如果是这样,您可以删除下划线吗?
-
我最初并没有编写它,但是我已经对其进行了足够广泛的修改,以至于它需要包含在我的代码质量标准中,这对于这个项目来说意味着通过了 JSLint。根据插件作者的要求,原文在标头中注明。
-
这些是前导下划线,而不是尾随下划线。
-
“解决方案”当然是使用真正的 linter,而不是由一个脾气暴躁的人创建的,试图将他的个人意见强加给每个人。您会发现 jshint 或 eslint 是更好的选择。例如,它们是可配置的。如果这是一个公司政策问题,那么值得花时间说服您的管理层改用优质的 linter。基于 github start,npm 的流行度只有 jshint 或 eslint 的 1/10。 jscs也可能是一种可能性。但是如果你被 jslint 卡住了,你看
nomen选项了吗?
标签: javascript variables jslint