可能重复:
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抱怨吗?
答案 0 :(得分:8)
没有实际差异。使用最适合您的方式。您可以通过在文件顶部添加以下指令来告诉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,则
- 调用 env的 CreateMutableBinding传递 dn 的具体方法 configurableBindings 作为参数。
- 调用 env的 SetMutableBinding 具体方法传递 dn ,undefined和 strict 作为参数。
其中没有任何内容可以区分单独的var
语句。