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

Sam*_*tar 1 javascript jquery

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

我有以下代码:

var row = $link.attr('data-row'),
    a = 2,
    b = a;
Run Code Online (Sandbox Code Playgroud)

这与以下内容完全相同:

var row = $link.attr('data-row');
var a = 2;
var b = a;
Run Code Online (Sandbox Code Playgroud)

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

Jam*_*ice 8

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

/*jslint vars: true */
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

与变量声明涉及规范的一部分,规定如下:

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

  • DN标识符d.
  • varAlreadyDeclared是调用env的 HasBinding具体方法传递dn作为参数的结果.
  • 如果varAlreadyDeclared为false,则
    • 调用env的 CreateMutableBinding具体方法,将dnconfigurableBindings作为参数传递.
    • 调用env的 SetMutableBinding具体方法,将dn,undefined和strict作为参数传递.

在那里没有什么可以区分单独和组合的var陈述.