可能重複:
What is 「var _gaq = _gaq || []; 」 for ?這條Javascript線是做什麼用的?
var _gaq = _gaq || [];
我不知道這行是幹什麼的?誰可以給我解釋一下這個?
可能重複:
What is 「var _gaq = _gaq || []; 」 for ?這條Javascript線是做什麼用的?
var _gaq = _gaq || [];
我不知道這行是幹什麼的?誰可以給我解釋一下這個?
這類似於做
var _gaq = _gaq ? : _gaq : [];
這意味着如果_gaq
設置,這將其設置爲_gaq
,否則將默認爲一個新的空數組。
var
意味着它的局部範圍_gaq
是可變||
手段它說如果_gaq
不存在,將其設置爲一個新的數組名稱或這就是[]
的意思。
@thephpdeveloper你擊敗了我。 – AlanFoster 2011-04-13 02:31:38
它檢查_gaq是否定義,如果沒有指定一個數組對象_gaq。
其相當於
if(!_gaq){
var _gaq = [];
}
這根本不相似,那是聲明一個全局變量 – AlanFoster 2011-04-13 02:29:44
它聲明瞭一個名爲_gaq
變量。如果該變量已經定義,並且是truthy值,則該行相當於寫入
var _gaq = _gaq;
如果_gaq
是falsy值,則新聲明變量是一個空數組。
在JavaScript上感實性和falsiness一些參考:
另外的DUP http://stackoverflow.com/questions/4281795/what-is-this -in-JavaScript的VAR-VAR1-VAR1。 – 2011-04-13 02:30:54