2010-10-28 33 views
1

var a = window.a || {};這是什麼意思? javascript question

+14

OMG,Double'|'。這是什麼意思?! – 2010-10-28 13:13:00

+0

+1我會猜測大多數人不明白你的參考... http://www.youtube.com/watch?v=OQSNhk5ICTI – Nix 2010-10-28 13:14:05

+0

同樣的事情 - 合併運營商 - http://stackoverflow.com/questions/446835/what-do-two-question-marks-together-mean-in-c – Phil 2010-10-28 13:18:05

回答

7

這意味着a將被分配window.a如果不是null或undefined,否則,它會等於一個空對象

1

爲了回答沒有提出的問題是:這是用來確保「一」是有效的。

沒有它,當調用a.someFieldHere時,你可能會得到異常說「a是未定義的」,這樣的代碼就位,你不會得到這樣的錯誤。

當某個其他代碼中的其他地方創建的「a」並不總是被執行時,它非常有用。

保險種類。 :)