我刚刚开始编写自己的JavaScript框架(仅用于学习体验),并为一些私有成员添加了_,如下所示:
var _isFireBugEnabled = function () {
return (window.console && window.console.firebug);
};
Run Code Online (Sandbox Code Playgroud)
当我对Crockford的JSLint(一如既往)运行我的代码时,在Recommended Optionson,我被告知不使用_作为标识符.
我的问题是,为什么JSLint警告我不使用_作为标识符?
我在这里缺少一些副作用或影响吗?
PS.就我现在可以扫描而言,书中没有记录
我实际上已经通过电子邮件发送了Crockford.这是他的回答:
我认为_应该保留用于系统代码实现,而不是应用程序使用.
我有点不同意他,我倾向于使用_来为我自己的班级中的真正私人成员加前缀,因为它让我清楚了什么是私有的.谷歌的Caja有一些关于_的使用的规则,但没有任何可能导致你所描述的问题.
| 归档时间: |
|
| 查看次数: |
971 次 |
| 最近记录: |