2010-10-28 31 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”并不总是被执行时,它非常有用。

保险种类。 :)