我剛剛學過OOP,並且有一件事我無法解決。問題是某種範圍問題。如果構造函數在另一個函數內,新創建的對象調用構造函數undefined
如果我創建一個新對象,那麼如果構造函數在另一個函數內部,我將如何能夠訪問我的構造函數?現在我弄不明白。將函數存儲在全局變量中不會完成這項工作。
var example = new something x(parameter);
example.i();
var getFunction;
var onResize = function() {
getFunction = function something(parameter) {
this.i= (function parameter() {
// Does something
});
};
};
window.addEventListener('resize', onResize);
onResize();
你偶然使用「構造函數」,「方法」,「父母」和「連接」這幾個字,甚至幾乎不可能開始猜測你的意思。另外,你的代碼在第一行有語法錯誤,第二行已經很奇怪了。請花點時間來更好地解釋你自己。 – jrsala
@jrsala編輯我的帖子。這是否解釋得更好? – Asperger
我明白你的意思,但你必須學會更好地表達自己,因爲你所說的話仍然是荒謬的。無論如何,在函數被定義之前,你不能'new'構造函數,所以你可以做的是等待它被定義,以便在'onResize'內部創建你的對象。並請修復代碼中的語法錯誤。 – jrsala