1

可能重复:
在 JavaScript 中使用 var 和不使用 var 的区别 使用
相同的 var 关键字初始化多个 javascript 变量有什么好处?

我有以下代码:

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 抱怨吗?

4

1 回答 1

8

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

/*jslint vars: true */

请注意,两种变体之间的速度没有差异:

在此处输入图像描述

规范中处理变量声明的部分说明如下:

对于代码中的每个VariableDeclarationVariableDeclarationNoIn d,按源文本顺序执行

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

那里没有任何东西可以区分单独的语句和组合的var语句。

于 2012-09-26T10:13:00.157 回答