一个或多个“var”语句之间有什么区别吗?

时间:2012-09-26 10:11:30

标签: javascript jquery

  

可能重复:
  Difference between using var and not using var in JavaScript
  What is the advantage of initializing multiple javascript variables with the same var keyword?

我有以下代码:

var row = $link.attr('data-row'),
    a = 2,
    b = a;

这与:

完全相同
var row = $link.attr('data-row');
var a = 2;
var b = a;

当我使用jslint时,它一直建议我只使用一个var。人们通常做什么来使代码最具可读性。还有办法阻止jslint抱怨吗?

1 个答案:

答案 0 :(得分:8)

没有实际差异。使用最适合您的方式。您可以通过在文件顶部添加以下指令来告诉JSLint允许许多var语句:

/*jslint vars: true */

请注意,两种变体之间存在 no difference in speed

enter image description here

part of the spec that deals with variable declarations声明如下:

  

对于代码中的每个 VariableDeclaration VariableDeclarationNoIn d ,   源文本顺序

     
      
  • dn 成为 d 中的标识符
  •   
  • varAlreadyDeclared 成为调用 env的 HasBinding具体的结果   传递 dn 作为参数的方法。
  •   
  • 如果 varAlreadyDeclared 为false,则      
        
    • 调用 env的 CreateMutableBinding传递 dn 的具体方法    configurableBindings 作为参数。
    •   
    • 调用 env的 SetMutableBinding   具体方法传递 dn ,undefined和 strict 作为参数。
    •   
  •   

其中没有任何内容可以区分单独的var语句。