Sta*_*eyI 25 javascript global-variables
JavaScript中全局变量的命名和格式化标准是什么?
例如:
var global_var // ?
var _global_var // ?
var GLOBAL_VAR // ?
var _GLOBAL_VAR // ?
...
Run Code Online (Sandbox Code Playgroud)
注意:我不是在谈论常量,只是简单地说具有全局范围的变量.
Tim*_*own 17
没有这样的标准.最常见的做法是var fooBarBaz;
对所有变量和属性名称使用较低的驼峰情况(例如),而不考虑范围,但这绝不是普遍的.唯一的例外是大写要用作构造函数的函数的名称:
function SomeClass() {}
var someClassObj = new SomeClass();
Run Code Online (Sandbox Code Playgroud)
我还看到了用于变量的块大写和下划线,作者认为常量,或者所有全局变量:
var EARTH_RADIUS = 6378100;
Run Code Online (Sandbox Code Playgroud)
另一个相当普遍的约定(虽然不是我自己使用的)是为作者希望被下划线认为是私有的对象的属性加上前缀:
this._leaveThisAlone = "Magical property";
Run Code Online (Sandbox Code Playgroud)
几年前道格拉斯·克罗克福德(Douglas Crockford)发表了他自己对JavaScript代码标准的看法,涵盖了大部分内容,但是,这只是一个人的意见,所以需要一点点盐.