onkeypress 외부에서 killSwitch()를 호출하면 오류가 발생합니다. 하지만 onkeypress 함수 안에서는 정상적으로 작동했습니다. 왜? 당신은 개체 인스턴스 (this.killSwitch
)의 속성으로 방법을 정의하기 때문에javascript가 특권 메소드를 호출
// this works fine
var ClassA = function()
{
var doc = document;
// killSwitch();
doc.onkeypress = function(e){ killSwitch(); }
this.killSwitch = function(){ alert('hello world'); }
}
var myClass = new ClassA();
쥐, 당신은 저를 30 초 동안 이겼습니다! +1, 멋진 답변 – Josh