变量声明:为每个变量或逗号使用var关键字?

时间:2012-09-09 12:38:02

标签: javascript syntax var variable-declaration

在函数顶部声明变量时,这两种方法之间是否存在差异?

var firstvar;
var secondvar;
var thirdvar;

var firstvar,
    secondvar, 
    thirdvar;

4 个答案:

答案 0 :(得分:5)

这里有一篇关于multiple var statements与单身的博客文章。我不得不说我大多同意Ben Alman:当我几年前开始使用JS时,我使用了单个语句,但出于维护和可读性的原因,我转而使用多个语句。当然,我仍然使用单个var语句,这是有意义的(例如,当我不必为这些变量分配值以及它们在逻辑上相关的位置时)。

答案 1 :(得分:3)

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

答案 2 :(得分:2)

尝试将整个代码保留为一种样式。哪一个没关系。

答案 3 :(得分:1)

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

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

但是,在使用多变量var语句的某些情况下,我已经看到了很多自动缩进工具(例如,每个可用于Vim的工具),所以如果是这样的话对你而言,你最好使用单独的var语句。