我有这个示例代码:
var foo = {
self: this,
init: function(){
self.doStuff();
},
doStuff: function(){
alert('doing stuff');
}
}
foo.init();
为什么引用“self”不起作用?
谢谢!
最佳答案
因为在声明对象文字时 this
不是对该对象的引用,而是对调用上下文的引用。
关于Javascript 文字对象,对自身的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8347770/