2011-08-26 77 views
2

我正在嘗試組織對象文字代碼。是否有一種乾淨/高效的方式將'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

回答

0

您可以調用您innerFunccall()方法,對此你可以通過你想this是什麼:

my_obj.category.innerFunc.call(obj);