如何在嵌套对象文字内解析'this'关键字
问题描述:
我正在尝试组织对象文字代码。是否有一种干净/高效的方式将'this'指向'category'到'obj'的内部函数?如何在嵌套对象文字内解析'this'关键字
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();
答
您可以调用您innerFunc
与call()
方法,对此你可以通过你想this
是什么:
my_obj.category.innerFunc.call(obj);
正是你想要做什么? – xfix