为什么第二行代码没有报错,而是直接执行了demo1()?

  1. var e =document.getElementById("btn");

  2. e.addEventListener("click",demo1())   //注意demo1()后面有括号

  3. function demo1(){

  4. alert("hello1")

  5.    }

    请看,第二行,e.addEventListener("click",demo1()),这句代码因为参数问题不能执行所以事件没有绑定上,解释器为什么没有跳过这段话而是将里面的demo1()执行了呢?

谢谢

慕粉3460824
浏览 1227回答 2
2回答

田心枫

点击btn按钮执行demo1的alert,没问题吧?为什么跳过呢?没明白你的意思
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript