2011-04-01 33 views

回答

9

它設置somevarwindow.somevar如果window.somevar存在且不是布爾false,否則將其設置爲空對象{}

這是用於處理可能尚未設置的變量常見的成語。

+0

類似於合併似乎 – 2011-04-01 03:54:50

+0

我是'回合去這個問題的所有ASCII藝術,但英語似乎是一個更好的解決方案。 – Blender 2011-04-01 03:55:00

+0

所以通過將它設置爲一個空對象,它是否可以變成window.somevar? – VinnyD 2011-04-01 03:55:32

0

這是一個任務或任務。如果window.somevarfalseundefined,則將somevar設置爲等於{}。否則,它被設置爲等於window.somevar

0

這會將表達式window.somevar評估爲布爾表達式。如果它評估爲true那麼它將返回值window.somevar。如果它的計算結果爲false那麼它將返回空對象{}

+0

它會返回window.somevar的值還是參考值? – Ketan 2011-04-01 04:01:19

+0

@Ketan其實我不確定。去找出... – JaredPar 2011-04-01 04:02:07

+0

@Ketan實驗表明它被設置爲值。雖然我不是100%肯定在這一點 – JaredPar 2011-04-01 04:03:29