亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 760 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號