javascript中函数传地址

var imgObj;

window.onload = function(){

      imgObj = document.getElementById("img1");

      imgObj.onclick = chageBig; 

}

function chageBig(){ 

     imgObj.width = imgObj.width*1.2; 

}

<img id="img1" src="images/sh_hero_1.jpg" width="200">


 imgObj.onclick = chageBig; 这么写为啥好使, 

imgObj.onclick = chageBig();这么写为啥不好使? 

qq_天蝎的尾巴卍_0
浏览 1015回答 1
1回答

串猪神

举一个例子:function fun(){ return 5 } var a=fun var b=fun() a是fun函数,b是5onclick是一个事件,绑定的是函数,而不是一个结果,所以要传入的是函数,而不是一个结果,changeBIg()表示执行这个函数结果,得到函数的返回值,changeBig表示传入这个函数的指针,也就是这个函数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript