2012-02-03 4 views
0

솔루션 : 예, this.setName()을 사용했습니다.개체 표기법으로 내부 JavaScript 함수를 호출하는 방법

문제 : 1) 몰랐 어떻게 내부 getName()

자바 스크립트에서 setName()를 호출하는 것을 시도하고있다) 제대로 제목이 질문에 2에 :

window.login 
chat = { 
    setName: function() { 
    }, 

    getName() { 
     //i want to call setName() here, is that possible? 
     //i tried chat.setName() and setName(), both failed. 
    } 
} 

매우 간단한 질문입니다. 자바 스크립트에 대해서는 너무 지식이 없습니다. 제안/도움/조언에 감사드립니다!

답변

1

this을 사용하십시오. 현재 개체를 나타냅니다.

chat = { 
    setName: function() { 
     alert('setName'); 
    }, 

    getName: function() { 
     this.setName(); 
    } 
}; 
+0

대단히 감사합니다. 이렇게 간단한, 나는 다만 Google에 그것을 찾는 방법 나의 생활 동안 알아낼 수 없었다 : – Phil

1

'this'키워드를 사용할 수 있습니다.

var chat = { 
    setName: function(){...}, 
    getName: function(){ this.setName(); } 
}; 
0
chat = { 
    setName: function() { 
     alert('test'); 
    }, 

    getName: function() { 
     this.setName(); 
    } 
}; 

chat.getName(); 
0

당신은 구문 오류가 있습니다. 시도 :

chat = { 
    setName: function() {...}, 
    getName: function() { 
     chat.setName(); 
    } 
} 
관련 문제