JavaScript的新手入門。JavaScript範圍:從子成員的封閉中引用父對象成員
如何在成員foobar
中引用成員foo
,因爲foobar
已關閉?
var priv = {
foo: "bar",
foobar: (function() {
return this.foo === "bar";
})()
};
上面的代碼失敗。其中,this.foo
是undefined
。如果我將this.foo
更改爲priv.foo
,它仍然是undefined
。我如何從foobar
關閉中參考priv.foo
?
你真的想打電話給你封?我會嘗試在'})'' – meze 2011-05-04 00:21:40
之後移除'()'。不幸的是,我這樣做。 「foobar」實際上是幾十行。 :/ – DotNetQuestionDate 2011-05-04 00:28:42
我在下面的回答中解釋了 – meze 2011-05-04 00:30:03