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

js函数调用问题 新手求解

js函数调用问题 新手求解

慕莱坞森 2018-12-23 21:21:49
JS行内调用为什么fn要加括号?不加括号是表示整个函数那么在onblur的时候会调用这整个函数,那么加括号执行这个函数没有返回值不是会返回undefined么? <input type="text" onBlur="fn()" id="ip"> <script>     var ip=document.getElementById("ip");     ip.onblur=fn; //不加括号     function fn(){         alert(1);     } </script>
查看完整描述

3 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

 <input type="text" onblur="fn()" id="ip">
这样等价于下面的,所以要加(),执行onblur的时候执行fn函数,不加()就不会执行fn了,也不报错
ip.onblur=function(){fn()}

ip.onblur=fn注册onblur事件,不能加(),加()就是执行fn将返回值作为onblur的处理函数了


查看完整回答
反对 回复 2018-12-29
?
烙印99

TA贡献1829条经验 获得超13个赞

fn() 表示一个方法,ip.onblur=fn; 表示触发这个方法;


查看完整回答
反对 回复 2018-12-29
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

fn是方法名,你可以和a=1一样看待也是一个变量,fn() 就是调用这个方法,方法名也是变量


查看完整回答
反对 回复 2018-12-29
  • 3 回答
  • 0 关注
  • 738 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号