我遇到了一个我不明白的jQuery/Javascript语句。它涉及“逗号操作符”。我查了一下,但我没有看到一个好榜样的好解释。Javascript中的逗号运算符如何工作?
以下是该语句:
var nav = $('#site-navigation'), button, menu;
我遇到了一个我不明白的jQuery/Javascript语句。它涉及“逗号操作符”。我查了一下,但我没有看到一个好榜样的好解释。Javascript中的逗号运算符如何工作?
以下是该语句:
var nav = $('#site-navigation'), button, menu;
这不是运营商。逗号可以让你用一个单一的var
语句定义了多个变量:
var nav = $('#site-navigation'), // define variable 'nav' and assign $('#site-navigation') to it
button, // this defines variable named 'button' with no initial value
menu; // this defines variable named 'menu' with no initial value
逗号操作符是别的东西 - 你可以读到它here。
另外:你的例子定义了3个新的变量而不是一个:nav,button和menu –
@Gumbo:这不是逗号操作符,它是如何定义变量声明语句的:http://es5.github.io/ #x12.2。 –
@Gumbo它是一个运算符,但它也在'var'语句中服务于一个单独的目的。换句话说,这不是逗号运算符在行动中的一个例子。 – Pointy
在这种情况下使用逗号:
var nav = $('#site-navigation'), button, menu;
是“速记”为...
var nav = $('#site-navigation');
var button;
var menu;
这不是逗号操作符,而是'var'语句语法的一部分。逗号用作声明单独变量之间的分隔符。 (有*是*逗号运算符,但是,这仅仅是这不是逗号运算符的示例。) – Pointy
你究竟想知道什么?这就是变量声明语句的语法。它的工作方式是因为规范定义了它的功能。 –