全局变量的命名/格式化标准

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代码标准的看法,涵盖了大部分内容,但是,这只是一个人的意见,所以需要一点点盐.

  • 好吧,你去吧.正如我所说,没有官方标准,Crockford有自己的观点,不是每个人都有. (5认同)
  • @hyprsleepy:"大多数程序员都熟悉C++"→嗯,至少*不是那些用JavaScript编码的人,我担心,因为许多网站都显示了不熟悉*any*编程语言的人的编码技巧. (3认同)