2012-09-26 40 views
1

可能重复:
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”语句之间是否有区别?

我有以下代码:

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

这是完全一样的:

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

当我使用jslint时,它始终暗示我只使用一个变量。人们通常会做什么来使代码具有最高的可读性。有没有办法阻止jslint抱怨?

+3

不,那是一样的。第一个版本只是一个捷径。 –

+1

代码更短,一个变种。想不到任何其他差异。 –

+0

速度。第一个比第二 – SReject

回答

8

没有实际的区别。用最适合你的方式。你可以告诉JSLint的在顶部添加以下指令的文件,以允许许多var声明:

/*jslint vars: true */ 

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

enter image description here

part of the spec that deals with variable declarations陈述如下:

对于每个VariableDeclarationVariableDeclarationNoIn d代码,在 原文顺序做

  • DN标识符d
  • varAlreadyDeclared是调用env的 HasBinding具体 方法传递DN作为参数的结果。
  • 如果varAlreadyDeclared是假的,那么
    • 呼叫env的 CreateMutableBinding传递DNconfigurableBindings作为参数具体方法。
    • 呼叫env的 SetMutableBinding 具体方法传递DN,不确定和严格作为参数。

没有什么在那里,将单独及联合var语句区分。

相关问题