JavaScript代码约定 - 变量声明

Dio*_*oso 6 javascript variables syntax coding-style

在JavaScript中声明变量的错误较少的方法是什么?

var a;
var b;
var c;
Run Code Online (Sandbox Code Playgroud)

要么

var a,
    b,
    c;
Run Code Online (Sandbox Code Playgroud)

jQuery和Dojo使用第二种方法,并且就代码易读性而言,这是我最喜欢的,问题是我发现它更难调试.

例1:

var a,
    b,
    c; // oops.. semicolon instead of comma
    d,
    e;
Run Code Online (Sandbox Code Playgroud)

例2:

在项目中搜索某个变量时,var更好的是声明变量.

编辑:原来的例子是错的,我在复制和粘贴时犯了一个错误.代码已经更新,抱歉不方便.

Dag*_*bit 5

由于您提到的原因,多个变量声明(而不是组合)不易出错.但是,合并声明还有其他一些优点:

  • JSLint和可能的其他连接器会抱怨var每个范围有多个关键字.
  • var由于显而易见的原因,单个关键字比许多关键字更好.
  • 组合声明会强制您在一个地方声明变量,可能接近它们所在函数的开头,这被认为是一种很好的做法.

另一方面,正如您所提到的,错误可以通过组合变量声明来实现,并且它们可以在diff中表现得很笨拙.

只要您在整个项目中保持一致的变量声明风格,您选择的样式就不重要了.