关于函数的调用
来源:3-5 图片的自动轮播和停止
慕沐6333144
2018-10-09 22:36:31
如果函数名为fun
main.onmouseover=fun(); //这样调用为什么有问题
//下面这样 调用 是对的吧
main.onmouseover=function(){
fun();
}
1回答
好帮手慕夭夭
2018-10-10
函数+()会自动调用这个函数 , 如果在全局下面使用 ,那么代码执行时函数会自动调用 . 所以main.onmouseover=fun(); 中的fun()在代码执行过程中会自动调用 .
而如下方式中 ,fun()是放在一个匿名函数中的 , 匿名函数在不调用的时候里面的内容是不会执行的 .当鼠标触发onmouseover事件后 , 会执行匿名函数 ,然后里面的fun()被调用了
所以 ,直接在事件绑定一个函数时 ,要去掉() ,直接写成main.onmouseover = fun
希望解答了你的疑惑 , 祝学习愉快 ,望采纳
相似问题