2017-11-25 1 views

답변

1

'use strict'; 
 
\t 
 
var myFunction; 
 
\t 
 
window.addEventListener('click', myFunction); 
 
\t 
 
myFunction = function() { 
 
    console.log('clicked'); 
 
}
<button id="click">click</button>

당신은 변수가 함수에 할당 된 부분을 놓친다. 이것은 나중에 발생하고 이벤트 리스너와 함께 사용됩니다. 이벤트 리스너가 변수를 가져 오는 시점에서 변수의 값은 undefined입니다.

할당 및 변수 사용을 변경하면 올바르게 작동합니다.

Function declarations은 게양되지만 목적지는 유지됩니다.

+0

'use strict'; \t var myFunction; myFunction = function() { console.log('clicked'); } window.addEventListener('click', myFunction);
<button id="click">click</button>

너무 감사합니다. myFunction이 게양 된 것으로 추정했습니다. 나는 다음 번에 그것을 볼거야! – DR01D

관련 문제