可能重复:
使用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抱怨吗?
没有实际的区别.使用最适合您的方式.您可以var通过在文件顶部添加以下指令来告诉JSLint允许许多语句:
/*jslint vars: true */
Run Code Online (Sandbox Code Playgroud)
请注意,两种变体之间的速度没有差异:

在与变量声明涉及规范的一部分,规定如下:
对于每个VariableDeclaration和VariableDeclarationNoIn d的代码,在源文本顺序执行
- 让DN是标识符在d.
- 设varAlreadyDeclared是调用env的 HasBinding具体方法传递dn作为参数的结果.
- 如果varAlreadyDeclared为false,则
- 调用env的 CreateMutableBinding具体方法,将dn和 configurableBindings作为参数传递.
- 调用env的 SetMutableBinding具体方法,将dn,undefined和strict作为参数传递.
在那里没有什么可以区分单独和组合的var陈述.
| 归档时间: |
|
| 查看次数: |
115 次 |
| 最近记录: |