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

看板Ajax作者 (樹枝擺擺)時間6年前 (2018/08/12 10:09), 編輯推噓1(104)
留言5則, 4人參與, 6年前最新討論串1/3 (看更多)
我正在自學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 雖然想要上網查原因,但這個實在不知道是什麼原因造成刮號有無的差別 在此請教,感謝回應 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.227.172.62 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1534039793.A.482.html

08/12 13:44, 6年前 , 1F
加了括號代表立刻執行
08/12 13:44, 1F

08/12 17:38, 6年前 , 2F
謝謝說明!
08/12 17:38, 2F

08/13 01:15, 6年前 , 3F
你這個case 如果要加括號 alerts()裡面就要return另一個funct
08/13 01:15, 3F

08/13 01:15, 6年前 , 4F
ion去包window.alert();
08/13 01:15, 4F

08/14 01:37, 6年前 , 5F
事件也可以用onfoucs
08/14 01:37, 5F
文章代碼(AID): #1RRvRnI2 (Ajax)
文章代碼(AID): #1RRvRnI2 (Ajax)