示例代码: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