var plugin = {
Init: function() {
this.UpdateUI();
if (this.Status() == 1) {
...
} else {
...
}
},
Status: function() {
...
},
UpdateUI: function() {
...
}
}
이것은 기본 코드입니다. 초기화가 호출 될 때 문제는, 다음과 같은 오류가 표시됩니다 :개체 함수가 함수가 아닙니다.
는this.UpdateUI is not a function
this.Status is not a function
누군가 내 코드와 문제 무엇을 말해 줄 수 있습니까?
'Init()'을 호출하는 코드를 게시 할 수 있습니까? –
범위 지정 문제는 'this'가 플러그인을 참조하지 않고 init 함수를 참조합니다. Status 함수와 UpdateUI 함수를 init 함수 내에두면 코드가 올바르게 작동합니다. 나는 바디 어가 당신을위한 올바른 해결책을 가지고 있다고 생각합니다. –
나는 우리가 방금 자바 스크립트의 추악한 부분 중 하나를 발견했다고 생각하고 내 대답에 대한 투표에 따르면 이것에 대한 몇 가지 다른 견해가있는 것으로 보인다 : D – bardiir