如何在没有“this”的情况下调用对象内部的对象键

时间:2012-04-04 07:11:18

标签: javascript oop

我开始使用Base.js进行类继承。在Base.js中,一个类应该是一个对象,但不起作用。

这会产生问题:

    ​var obj = {
    variable:true,
        func:function(){
            console.log(variable);
        }
    };

    obj.func();​

此代码抛出错误:“未捕获的ReferenceError:未定义变量”。这是因为“console.log(variable);”没有“这个”。

但我不想在我的大班中的所有函数中写“this”。

有什么方法吗?

1 个答案:

答案 0 :(得分:0)

你总是可以写一行额外的代码:var ins_obj = this;但你仍然需要在console.log中放入ins_obj.variable。我用过的任何语言都是这样的。 this.variable是在对象内调用变量,函数的方法。