2013-08-21 45 views
0

我遇到了一个我不明白的jQuery/Javascript语句。它涉及“逗号操作符”。我查了一下,但我没有看到一个好榜样的好解释。Javascript中的逗号运算符如何工作?

以下是该语句:

var nav = $('#site-navigation'), button, menu; 
+0

这不是逗号操作符,而是'var'语句语法的一部分。逗号用作声明单独变量之间的分隔符。 (有*是*逗号运算符,但是,这仅仅是这不是逗号运算符的示例。) – Pointy

+0

你究竟想知道什么?这就是变量声明语句的语法。它的工作方式是因为规范定义了它的功能。 –

回答

4

这不是运营商。逗号可以让你用一个单一的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

+0

另外:你的例子定义了3个新的变量而不是一个:nav,button和menu –

+2

@Gumbo:这不是逗号操作符,它是如何定义变量声明语句的:http://es5.github.io/ #x12.2。 –

+0

@Gumbo它是一个运算符,但它也在'var'语句中服务于一个单独的目的。换句话说,这不是逗号运算符在行动中的一个例子。 – Pointy

2

在这种情况下使用逗号:

var nav = $('#site-navigation'), button, menu; 

是“速记”为...

var nav = $('#site-navigation'); 
var button; 
var menu;