1. 程式人生 > >JS調用函數時候加括號與只寫函數名字的區別 fn與fn()的區別

JS調用函數時候加括號與只寫函數名字的區別 fn與fn()的區別

log char script ack 聲明 例如 調用 load doc

經常見插件裏面函數調用的時候只寫個函數名字,不寫函數參數,甚至連括號也不寫,比如說:

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="utf-8" />
 5         <title></title>
 6         <script type="text/javascript">
 7             function a1(){
 8                 alert(a);
 9                 return
1; 10 }; 11 12 13 window.onload=function(){ 14 15 //不加括號代表取函數所有部分, 16 alert(a1); 17 18 alert(a1結束); 19 20 // 加括號代表取的是函數體部分 21 alert(a1()); 22 }
23 24 25 </script> 26 </head> 27 <body> 28 </body> 29 </html>

上面結果顯示為:

技術分享

技術分享

技術分享

技術分享

可以看出,

1.只寫函數名字相當於取函數所有部分,包括聲明:

例如:btn.onclick=a1

  等價於

  btn.onclick=function a1(){

     alert(‘a‘);
return ‘1‘;

}

2.寫函數括號就代表調用函數,類似於Java中的函數調用。

JS調用函數時候加括號與只寫函數名字的區別 fn與fn()的區別