개체가 있고 개체를 초기화 할 때 단추에 함수를 바인딩하고 싶습니다. 그래서JavaScript :이 내부 개체 함수 및 바인딩 이벤트 사용
var MyClass = {
Click: function() {
var a = MyClass; // <---------------------- look here
a.Start();
},
Bind: function() {
var a = document.getElementById('MyButton');
a.addEventListener('click', this.Click, false); //<---------- and here
},
Init: function() {
this.Bind();
}
}
, 나는 그것을 사용에 새로운 그리고 난 객체 (버튼을 클릭 한 후 수행해야 Click()
함수 내에서) 다음과 같이 선언 할 수 있는지 알고하지 않습니다
가 그것을인가 나쁜 연습? 이 경우 이벤트를 추가 할 때 가장 좋은 방법은 무엇입니까?
편집 :fiddle
작동 중 :) "새 인스턴스를 만드십시오"라는 것은 무엇을 의미합니까? 이 코드로 여러 개의 'MyClass()'객체를 만들 수는 있지만 문제의 코드는 수행 할 수 없다는 것을 의미합니까? 왜? –
맞습니다. MyClass는 객체이므로 이전 코드에서 수행 할 수 없습니다. –
고마워요, 제게 많은 도움이되었습니다! –