可能重复:
在JavaScript中声明多个变量
我在jQuery中设置了一些变量,有人建议我这样做:
var $wrapper = that.parents(".wrapper"),
$prettyCheckBox0 = $wrapper.find(".prettyCheckbox small:eq(0)"),
$prettyCheckBox1 = $wrapper.find(".prettyCheckbox small:eq(1)"),
$prettyCheckBox2 = $wrapper.find(".prettyCheckbox small:eq(2)"),
standard = $prettyCheckBox0.parents("span").parents("label").prev("input").val(),
professional = $prettyCheckBox1.parents("span").parents("label").prev("input").val(),
premium = $prettyCheckBox2.parents("span").parents("label").prev("input").val();
Run Code Online (Sandbox Code Playgroud)
虽然这有效,但我想知道是否有人有理由为什么选择逗号而不是分号.它是如何工作的?看起来它会导致语法错误.另外,为什么有一个var?
问题的结尾包含了开头的答案:var可以用于在同一语句中定义多个变量,如下所示:
var a = 1, b = "foo", bar = xyzzy(), baz = $('#something');
Run Code Online (Sandbox Code Playgroud)
这就是你的代码片段中发生的事情,它相当于
var a = 1;
var b = "foo";
var bar = xyzzy();
var baz = $('#something');
Run Code Online (Sandbox Code Playgroud)
选择一个在另一个上没有客观的好处,这是编码风格/惯例的问题.
| 归档时间: |
|
| 查看次数: |
731 次 |
| 最近记录: |