示例代碼:JavaScript本不指向正確的對象
function TestClass() {
this.init = function() {
this.updateHeader(); // <-- error line
};
this.updateHeader = function() {
console.log("Works");
};
};
var test = new TestClass();
$(document).ready(test.init);
當我運行在Firefox 3.5,螢火蟲給我一個錯誤,說this.updateHeader是不是有效的函數。我是Java/PHP程序員,並且在理解Javascript OO模型時遇到了一些麻煩。我究竟做錯了什麼?
如果用簡單的test.init()替換$(document).ready-line,但它不起作用。
當你想到它,它是有道理的:) – 2009-07-14 20:58:01