나는 다음과 같은 한 자바 스크립트 객체 :이 자바 스크립트에 매개 변수로 함수를 전달
function Alfa() {
this.status='';
this.setStatus = function(value) {
this.status=value
}
}
function Beta() {
this.setSomething = function(setter) {
setter('Something');
}
}
과 실행 이상 :
alf=new Alfa();
alf.setStatus('foo');
당신이 ALF의 값으로 보면이 잘 작동의 상태가 인 경우 'foo'로 설정되지만,
bet=new Beta();
bet.setSomething(a.setStatus);
내가 기대 한 무엇
는 내기이 ALF의 대해 setStatus 기능을 실행하고 '무엇인가'에, 그러나, 이런 일이되지 상태 값을 설정하는 것입니다. 대해 setStatus는 ALF의 실행되지만,이 창ALF 인스턴스하지만 하지 점 때문에 속성 상태 ALF 아니윈도우 설정된다.
원하는 기능을 얻으려면 적절한 방법은 무엇입니까?
이
은 실제 생활에서 내가 이벤트 핸들러에 ALF의 이러한 기능을 전달하려면, 물론 간단하게 구현이다, 그래서 나는 베타를 예를 들어 구현, 변경할 수 없습니다 :$('xxx').click(alf.setStatus)
이
적어도 하나 이상의 오류가 발생할 수 있습니다. 즉, a.setStatus를 bet.setSomething()에 전달했으나 어디에서 선언 했습니까? –