2016-12-05 11 views
-1
var obj = { 
    someFunc : function() { 
    console.log("Hello"); 
    console.log(this); 
    var obj1 = { 
     someFunc1 : function() { 
      console.log("Hi"); 
     } 
    }; 
    } 
}; 

obj.someFunc(); 
obj.obj1.someFunc1(); 

私はオブジェクトを作成しました。そして、オブジェクト、メソッド、そして新しいオブジェクトの内部でobj1。私はちょうど'this'のキーワードをチェックしようとしています。しかし、それは私にはjsの文法上の誤りと思われる。それは不可能です。右?しかし、なぜ?JavaScript内のメソッド内にオブジェクトを追加できますか?

+0

それが可能だ、あなただけのオブジェクトのメソッド内で右 –

+0

'this'それをやっていないと、あなたは' 'にOBJを呼び出すために、' this.obj1 = {...}を使用することができます – nem035

+0

、そのオブジェクトを参照します。 obj1.someFunc1() ' – 31piy

答えて

2
var obj = { 
someFunc : function() { 
    console.log("Hello"); 
    console.log(this); 
    return { 
     someFunc1 : function() { 
     console.log("Hi"); 
    } 
    }; 
} 
}; 


obj.someFunc().someFunc1(); 
+0

私が知りたいことは、メソッドの中に別のオブジェクトを宣言することは可能ですか? ??? var obj = { someFunc:function(){ console.log(this); var obj1 = { someFunc1:function(){ console.log(this) } }; } }; obj.someFunc()。someFunc1(); –

関連する問題