2013-08-21 44 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;