javascript - javascript对象

标签 javascript function object reference this

我有一个对象,它还有另一个内部对象。如何从内部对象调用父对象?

var test = {
    init: function () {
        var instance = this;
    },
    call: function() {
        this.stop(); // works
    },
    stop: function() {
        this.parseText(); // works
    },
    parseText: {
        load: function ()
        {
            this.call(); //*** dont work
            instance.call(); // work, but what if i have this instance (same name) on another object, would'nt this conflict it?
        }
    }
};

我正在使用一个工作正常的实例,但是如果我或某人在另一个对象中编写了一个实例(名称相同)var,会不会发生冲突并覆盖该实例呢?

最佳答案

如果您担心的只是test的更改,请按照以下步骤操作:

var test = (function() {
    var object = {}
    object.call = function() {
        this.stop(); // works
    };
    object.stop = function() {
        this.parseText(); // apparently works, even though parseText is not a function
    };
    object.parseText = {
        load: function() {
            object.call(); // works
        }
    };
    return object;
})();

关于javascript - javascript对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7944335/

相关文章:

javascript - 所有 google Sheet 内置函数上的 ReferenceError

javascript - 按类划分的元素的最大高度不会在屏幕调整大小时更新

javascript - 访问匿名函数中的对象值

javascript - 单击按钮后开始倒计时

javascript - 输入新文本时防止清除文本区域

python - lambda 在 python 中返回 lambda

javascript - Node.js 中的函数参数对象与 Chrome 的 JavaScript 不同

python - Twython 连接超时。如何正确重启

c++ - 如果类的私有(private)成员不能被非成员函数访问,那么为什么 main() 能够在这个程序中打印电话的值呢?

javascript - 在 JavaScript 中创建 JSON