이벤트 처리기에 event.data로 전달할 수 있으므로 적용, 호출 또는 바인딩에서와 같이 범위를 잃지 않습니다.
var objOfFuncs = {
func1: function() {
jQelem.on('click', {obj: this}, this.func2);
},
func2: function(e) {
e.data.obj.usefulFunc();
},
usefulFunc: function(useful) {
console.log('works')
}
}
깡깡이
출처
https://stackoverflow.com/questions/22050273