我試圖理解var myObj = myObj || {};
的這一點,發現this和this文章解釋它。但我仍然沒有看到我需要它的情況。這些文章似乎解決了它的實際邏輯,因爲它與a ? a : b
等價 - 我明白了。何時和爲什麼使用JS null合併運算符
例如,我創建一個HUD對我的比賽,
game.HUD = game.HUD || {};
game.HUD.Container = me.Container.extend({
//...
爲什麼我就不能創建一個沒有使用game.HUD = game.HUD || {};
對象?
我不確定'var x = x || y'有任何有用的含義。 'var x = y || z'的確如此。 – tadman 2014-12-12 23:08:58
只要放下這條線,你會立即明白你爲什麼需要它。 – Sirko 2014-12-12 23:09:40
Incase game.HUD已被定義,您不會銷燬現有數據或將其設置爲像對象一樣的數組。 – britter 2014-12-12 23:09:53