与jQuery中的分号相比,逗号有什么好处?

Mat*_*iby 2 jquery

可能重复:
在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

Pis*_*3.0 5

问题的结尾包含了开头的答案: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)

选择一个在另一个上没有客​​观的好处,这是编码风格/惯例的问题.