좋아요, OOP를 처음 접하시는 분들도 괜찮을 것 같습니다.jS OOP 중첩 함수
메신저 JS 개체 라이브러리의 무언가를 만들려고 시도하고 중첩 된 함수를 사용하여 할 수 있을지 궁금해하고 있었습니까 ??
var object = new function() {
this.action1 = function() {
this.dostuff1 = function() {
return "dostuff1";
};
this.dostuff2 = function() {
return "dostuff2";
};
};
세 번째 레벨 기능에 액세스하는 데 문제가 있습니다. 이렇게 둥지를? 수 있습니까?
this.action2 = function() {
return "action2";
};
alert(object.action1.dostuff2());
당신은 확실히 중첩 된 함수를 만들 수 있지만, 당신은 아마 발생하는 문제는'this' 키워드의 사용과 관련이있다. JavaScript에서 어떻게 작동하는지 (https://developer.mozilla.org/en/JavaScript/Reference/Operators/this)를 읽었습니까? Java와 같은 클래스 기반 OO 언어에서 일어나는 것과는 조금 다릅니다. – nnnnnn
'this.action1'을 닫는'};가 없습니다. – oesgalha