Possible Duplicate:
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抱怨?

最佳答案

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

/*jslint vars: true */


请注意,两个变体之间有no difference in speed



part of the spec that deals with variable declarations声明以下内容:


  对于代码中的每个VariableDeclaration和VariableDeclarationNoIn d,在
  源文本命令
  
  
  令dn为d中的标识符。
  令varAlreadyDeclared为调用env的HasBinding具体的结果
  传递dn作为参数的方法。
  如果varAlreadyDeclared为false,则
  
  
  调用dn的Env的CreateMutableBinding具体方法,并传递dn和
  configurableBindings作为参数。
  致电enV的SetMutableBinding
  传递dn,undefined和strict作为参数的具体方法。
  
  


那里没有什么可以区分单独的和组合的var语句。

关于javascript - 一个或多个“var”语句之间有什么区别吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12599371/

10-12 15:52