Re: [問題] 新手請教括號有無的差別
※ 引述《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,
6年前
, 1F
10/11 17:19, 1F
討論串 (同標題文章)
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章