Javascript 文字对象,对自身的引用

标签 javascript object self-reference

我有这个示例代码:

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/

相关文章:

php - 什么是 PHP 中的对象克隆?

ruby-on-rails - 如何使用 mongoid 实现 'social' 方面

javascript - 如何在分区边界上使用 css 或 jquery 在悬停时赋予动画效果

javascript - iPad 表格单元格上 "click"事件的精度

c++ - C++ 的基本自定义字符串类

javascript - 嵌套对象上的 JSON.stringify 忽略嵌套对象

c++ - Protobuf消息如何交叉引用?

cocoa - 核心数据: migrating entities with self-referential properties

javascript - 清除匿名 setInterval

javascript - 打开新窗口并提交表单