:이 경우자바 스크립트 동적 메서드 호출
var listeners = [];
function MyObj(){
this.myMethod = function(){
// react to event
}
}
var myObj = new MyObj();
function addListener(fn, obj){
alliancesNotify[alliancesNotify.length] = {fn: fn, obj: obj}
}
addListener(myObj, myObj.myMethod); // Best way of doing it?
function notify(objArr){
for (var i in objArr){
objArr[i].obj.fn(); // will this work?
}
}
notify(listeners);
두 줄을 주석에 내가 (expceted대로 실제로 작동 할 경우), 귀하의 의견을 기대하고 아마도 메소드 호출을 통해 객체에 알리는보다 직접적인 방법 일 것입니다. (예를 들어 내가 어떤 구현 대신이 방법을 대신 함수에 대한 참조의 문자열로 함수 이름을 전달 나타났습니다.)
감사
을