3

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

var __slice = [].slice,
    __indexOf = [].indexOf

JSLint 不喜欢这样。JSLint 不会反对的另一个易于识别的命名约定是什么?

4

1 回答 1

4

引用道格拉斯·克罗克福德(Douglas Crockford)的话,他是 JSLint 的发明者:

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

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

取自JavaScript 编程语言的代码约定

您可以查看Javascript 中的 Private Members以了解他的意思use the forms that provide private members.

于 2013-10-14T12:02:14.667 回答