猿问

请看我对这段代码的解释对不对

<button id="btn">按钮</button><script>var e =document.getElementById("btn");
e.addEventListener("click",demo1())   

function demo1(){
alert("hello1")
    }<script>

这段话的执行结果是:打开网页,立即执行demo1(),然后点击按钮没反应。
我是这么理解的:

因为函数名后面加括号代表立即执行该函数,解释器在解释这句话时,将demo1执行了,而e.addEventListener("click",demo1())因为第二项参数不符合,则成了无效代码,不被执行。

大家看看这么理解对不对呢?


HUWWW
浏览 540回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答