我开始使用Base.js进行类继承。在Base.js中,一个类应该是一个对象,但不起作用。
这会产生问题:
var obj = {
variable:true,
func:function(){
console.log(variable);
}
};
obj.func();
此代码抛出错误:“未捕获的ReferenceError:未定义变量”。这是因为“console.log(variable);”没有“这个”。
但我不想在我的大班中的所有函数中写“this”。
有什么方法吗?
答案 0 :(得分:0)
你总是可以写一行额外的代码:var ins_obj = this;但你仍然需要在console.log中放入ins_obj.variable。我用过的任何语言都是这样的。 this.variable是在对象内调用变量,函数的方法。