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

為了賬號安全,請及時綁定郵箱和手機立即綁定

DOM2級添加事件調用函數怎么不寫showMes()直接寫showMes?

調用函數不都是要加括號的嗎?

正在回答

2 回答

我試了一下,加上引號就需要加上括號。
eventUtil.addHandler(btn3,"click","showMes()");

網上百度了一下:

加括號——調用函數

  只要是要調用函數執行的,都必須加括號。

  此時,function()實際上等于函數的返回值。(沒有返回值也已經執行了函數體內的行為)。就是說,只要加括號的,就代表將會執行函數體代碼。

不加括號——指定函數引用

  把函數名作為函數指針,用于傳參,此時不是得到函數結果,因為不會運行函數體代碼。它只是傳遞了函數體所在地址,在需要時找到函數體去執行。

  例如request.onreadystatechange = doSomething;是將函數doSomething自身的引用(而不是函數結果)賦值給onreadystatechange屬性。


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

如果直接寫就是直接調用,而showMes是在事件觸發一后系統幫你調用的。所以應該寫showMes

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

舉報

0/150
提交
取消

DOM2級添加事件調用函數怎么不寫showMes()直接寫showMes?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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