3

在函数顶部声明变量时,这两种方式有区别吗?

var firstvar;
var secondvar;
var thirdvar;

var firstvar,
    secondvar, 
    thirdvar;
4

4 回答 4

5

这里有一篇写得很好的博客文章,关于多个 var 语句与单个语句。我不得不说我非常同意 Ben Alman:当我几年前开始使用 JS 时,我使用单语句,但出于维护和可读性的原因,我改用了多语句。当然,我仍然在有意义的地方使用单个 var 语句(例如,当我不必为这些变量赋值并且它们都在逻辑上相关时)。

于 2012-09-09T14:55:15.640 回答
3

常用的静态代码分析工具JSLint会告诉您将它们全部组合成一个 var 语句。在这个问题的答案中有一个公平的解释为什么这是一个好主意。

于 2012-09-09T12:42:47.920 回答
2

尝试在整个代码中保持一种风格。不管是哪一个。

于 2012-09-09T12:43:00.160 回答
1

这纯粹是个人喜好问题。大多数人似乎都使用这种var x, y, z方式(每行一个变量)。

JSLint 还建议只使用一个var语句,但该工具的规则显然也受到其开发人员偏好的影响。

但是,我已经看到很多自动缩进工具(例如,Vim 可用的每个工具)在使用多变量var语句时在某些情况下会中断,所以如果你也是这种情况,你最好使用单独的var陈述。

于 2012-09-09T12:42:20.070 回答