关于函数的调用

来源:3-5 图片的自动轮播和停止

慕沐6333144

2018-10-09 22:36:31

如果函数名为fun

main.onmouseover=fun();       //这样调用为什么有问题

//下面这样 调用 是对的吧

main.onmouseover=function(){

fun();

}

写回答

1回答

好帮手慕夭夭

2018-10-10

  1. 函数+()会自动调用这个函数 , 如果在全局下面使用 ,那么代码执行时函数会自动调用 . 所以main.onmouseover=fun();   中的fun()在代码执行过程中会自动调用 .

  2. 而如下方式中 ,fun()是放在一个匿名函数中的 , 匿名函数在不调用的时候里面的内容是不会执行的 .当鼠标触发onmouseover事件后 , 会执行匿名函数 ,然后里面的fun()被调用了

    http://img.mukewang.com/climg/5bbd58b30001aa8905640111.jpg

    所以 ,直接在事件绑定一个函数时 ,要去掉() ,直接写成main.onmouseover = fun

希望解答了你的疑惑 , 祝学习愉快 ,望采纳


0

0 学习 · 36712 问题

查看课程