2011-08-26 14 views
2

私はそのようなオブジェクトリテラルコードを整理しようとしています。 'カテゴリ'から 'obj'を指す内部関数で 'this'を指すクリーンで効率的な方法がありますか?ネストされたオブジェクトリテラル内の '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

あなたは呼び出すことができますあなたのcall()方法、あなたはthisになりたいものを渡すことができますするとinnerFunc

my_obj.category.innerFunc.call(obj); 
関連する問題