我有一些代碼:立即調用的屬性可以引用它被分配到的對象嗎?
var obj = {
foo : true,
bar : (function() {
if (obj.foo) {
return qux;
}
})()
};
我的問題是,qux
永遠不會被退回,因爲obj
不存在時bar
執行,因爲bar
是立即調用函數。
有一個解決方案:
var obj = {
foo : true
};
obj.bar = (function() {
if (obj.foo) {
return qux;
}
})();
但我發現以前的代碼更簡單。有沒有辦法做到這一點,還是我堅持後者?
在此先感謝。
不,不能這樣做。 *編輯*等待我會發佈一個可能性。 *再次編輯*不,這是一個愚蠢的想法。我堅持我原來的觀點:) – Pointy
爲什麼你認爲你需要一個IIFE呢? – meagar
我沒有看到立即設置bar屬性的意義,特別是當它取決於foo時,它始終爲真... – Samy