在函数顶部声明变量时,这两种方法之间是否存在差异?
var firstvar;
var secondvar;
var thirdvar;
和
var firstvar,
secondvar,
thirdvar;
答案 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
语句。