1

问题:为什么没有设置事件监听器?

//ADDING THE EVENT LISTENER
document.addEventListener('DOMContentLoaded', init);

//DELCARING INIT, PASSING BLANK PARAM, STATEMENT
var init = () => console.log('Is Firing');
4

2 回答 2

3

init应该在使用它之前先声明。

//DELCARING INIT, PASSING BLANK PARAM, STATEMENT
var init = () => alert('Is Firing');

//ADDING THE EVENT LISTENER
document.addEventListener('DOMContentLoaded', init);

于 2016-01-01T09:08:21.970 回答
0

init 是一个函数表达式,这意味着它不会发生提升,因此您应该在侦听器绑定之前将函数表达式拉起。我建议你研究函数提升。https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/function#Function_declaration_hoisting

于 2016-01-01T09:09:09.720 回答