2016-12-05 2 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' 당신이 사용할 수있는 – nem035

+0

그 객체를 참조'this.obj1 = {...}'OBJ'호출합니다. 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(); –

관련 문제