作者froce (froce)
看板Ajax
标题Re: [问题] 新手请教括号有无的差别
时间Thu Oct 11 11:38:26 2018
※ 引述《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://webptt.com/cn.aspx?n=bbs/Ajax/M.1539229109.A.EE9.html
1F:→ lachtchlee: call function有括号 执行之意 没括号表function本身 10/11 17:19