Re: [問題] 新手請教括號有無的差別

看板Ajax作者 (froce)時間5年前 (2018/10/11 11:38), 編輯推噓0(001)
留言1則, 1人參與, 5年前最新討論串3/3 (看更多)
※ 引述《liquidbox (樹枝擺擺)》之銘言: : 我正在自學Javascript,以打好用Python寫爬蟲程式的基礎 : 現在看書自學發現以下問題(不重要的HTML標籤已省略) : <body> : <input type="button" id="b1" value="顯示訊息"> : <script language="javascript"> : var b1 = document.getElementById("b1"); : b1.onclick = alerts(); //<----這個括號 : function alerts() : { : window.alert("hello world"); : } : </script> : </body> : 以上程式想試寫,按下「顯示訊息」按鈕後,自動跳出hello world, : 但必須是沒有括號才是正確結果,也就按下按鈕後才跳出hello world, : 如果如上面黃色部分,加上刮號後,「HTML一載入」瀏覽器就跳出hello world : 雖然想要上網查原因,但這個實在不知道是什麼原因造成刮號有無的差別 : 在此請教,感謝回應 這在python也是一樣啊。 def a(): return "a" b = a print(b) # 顯示b是a這個function,不會有回傳值 c = b() print(c) # 顯示"a",c被指派到a執行後的結果 在js也是同樣的情形。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.46.181 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1539229109.A.EE9.html

10/11 17:19, 5年前 , 1F
call function有括號 執行之意 沒括號表function本身
10/11 17:19, 1F
文章代碼(AID): #1RliMrxf (Ajax)
文章代碼(AID): #1RliMrxf (Ajax)