Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尾随下划线以外的变量命名约定_Javascript_Variables_Jslint - Fatal编程技术网

Javascript 尾随下划线以外的变量命名约定

Javascript 尾随下划线以外的变量命名约定,javascript,variables,jslint,Javascript,Variables,Jslint,我正在重新格式化一个插件,使其通过JSLint。插件使用尾随下划线命名局部变量,如下所示: var __slice = [].slice, __indexOf = [].indexOf JSLint不喜欢这样。 JSLint不会反对的另一个易于识别的命名惯例是什么?引用发明JSLint的道格拉斯·克罗克福德的话: 请勿将u2;(下栏)用作名称的第一个字符。它是 有时用于表示隐私,但实际上并不提供 隐私。如果隐私很重要,请使用提供隐私的表格 成员。避免表现出缺乏能力的惯例 大多数变量和函

我正在重新格式化一个插件,使其通过JSLint。插件使用尾随下划线命名局部变量,如下所示:

var __slice = [].slice,
    __indexOf = [].indexOf
JSLint不喜欢这样。
JSLint不会反对的另一个易于识别的命名惯例是什么?

引用发明JSLint的道格拉斯·克罗克福德的话:

请勿将u2;(下栏)用作名称的第一个字符。它是 有时用于表示隐私,但实际上并不提供 隐私。如果隐私很重要,请使用提供隐私的表格 成员。避免表现出缺乏能力的惯例

大多数变量和函数都应该以小写字母开头

摘自


你可以看看他所说的
是什么意思,使用提供私人成员的表单。

这不是回答他们的问题,他们要求的是替代方案,而不是不允许的原因。@Ashburaczenko我认为替代方案存在于报价中:“大多数变量和函数都应该以小写字母开头。”这种替代方案不符合OP对“易于识别的约定”的要求“。可以在名称前加前缀:
privateBar='boo'我自己不介意下划线前缀…这是不是你写的插件?如果没有,您应该将第三方文件从您的linting过程中排除。如果是这样,您可以删除下划线?我最初并没有编写下划线,但我已经对其进行了大量修改,需要将其包含在我的代码质量标准中,这对于本项目意味着通过JSLint。根据插件作者的要求,原始文件将记入标题中。这些是前导下划线,而不是尾随下划线。当然,“解决方案”是使用真正的过梁,而不是由一个脾气暴躁的家伙创建的试图将个人观点强加给每个人的过梁。您会发现jshint或eslint是更好的选择。例如,它们非常可配置。如果这是一个公司政策问题,那么花时间说服您的管理层改用好的过梁是非常值得的。基于github start,npm的受欢迎程度只有jshint或eslint的1/10。JSC也有可能。但是,如果您一直使用jslint,您是否查看了
nomen
选项?