我遇到了一個我不明白的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
你究竟想知道什麼?這就是變量聲明語句的語法。它的工作方式是因爲規範定義了它的功能。 –