如何在嵌套对象文字内解析'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(); 
+0

正是你想要做什么? – xfix

您可以调用您innerFunccall()方法,对此你可以通过你想this是什么:

my_obj.category.innerFunc.call(obj);