为了账号安全,请及时绑定邮箱和手机立即绑定

为什么调用showMes的时候可以不带参数?

为什么调用showMes的时候可以不带参数?

function showMes(event){}的时候是带了event参数的,为什么调用的时候eventUtil.addHandler(btn3,'click',showMes)这里没有参数?


正在回答

4 回答

回调函数不加括号,浏览器调用时会自动加括号调用

0 回复 有任何疑惑可以回复我~

老师讲的已经很清楚了,事件对象就是触发DOM上的事件时都会产生一个对象,这个对象是自动生成的,比如我们点击,鼠标划过这些行为就相当于给它传递的那个event参数。

0 回复 有任何疑惑可以回复我~
#1

请你不要再打扰她了啊

我这里理解错了,上面3楼讲的应该是对的,只是调用函数,如果带括号的话就是执行这个函数了。
2018-01-26 回复 有任何疑惑可以回复我~
#2

fanaiwen 回复 请你不要再打扰她了啊

那如果调用的函数确实需要参数怎么办呢?比如 function plus(a,b){ return a+b; }; 调用的时候传入plus 还是 plus(2,3) ?
2018-02-10 回复 有任何疑惑可以回复我~

带括号意味着调用执行这个函数,不带括号只是表示这个函数的名称是只是一个指针。调用的时候只要函数的名称就可以啊

1 回复 有任何疑惑可以回复我~
#1

Annari

还是不太明白诶,有相关的链接吗
2019-03-03 回复 有任何疑惑可以回复我~

而且不明白eventUtil.addHandler(btn3,'click',showMes) 的showMes为什么不加括号

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么调用showMes的时候可以不带参数?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信