我正在尝试组织对象文字代码。是否有一种干净/有效的方法在内部函数中指出'this'指向'obj'的'category'?
var obj = {
outerFunc : function () {
console.log(this);
},
outer_prop : 1,
category : {
innerFunc : function () {
console.log(this);
},
inner_prop : 2
}
};
var my_obj = Object.create(obj);
my_obj.outerFunc();
my_obj.category.innerFunc();
答案 0 :(得分:0)
您可以使用innerFunc
方法调用call()
,您可以将this
传递给您:
my_obj.category.innerFunc.call(obj);