【发布时间】:2012-02-09 21:30:20
【问题描述】:
我正在查看 Douglas Crockford 的 Code Conventions for JavaScript 文档,他说 vars 应该按字母顺序排列,并且每行一个。
var a; // array of class names
var c = node.className; // the node's classname
var i; // loop counter
但是,jsLint(和 jsHint)标准是将它们声明在一行中,如果按照 Crockford 的方式进行,则会引发此错误
var 语句太多
因此,jsLint 希望这样做。
var a, c = node.className, i;
这对我来说似乎很矛盾,虽然在整个编程范围内可能相当微小,但我希望在我弄错之前把它弄好。
声明 JavaScript 变量时普遍接受的做法是什么?
【问题讨论】:
-
我每行投一个。
-
另一位单行倡导者;更容易阅读,IMO。
-
如果你需要按字母顺序排列,我认为这个函数太大了......
-
我倾向于每行一个,但只有一个
var语句(将以下标识符缩进到与第一个相同的位置)。但这只是个人喜好问题。 -
哇,有争议的问题。许多很好的答案,但也有许多接近的投票。
标签: javascript jslint