为了账号安全,请及时绑定邮箱和手机立即绑定

函数中括号是什么意思?

函数中括号是什么意思?

hcl哦了 2016-03-20 19:08:34
function fc(){ alter('hello')  }var btn=document.getElementById('con')btn.onclick=fc()  就不行?会直接运行btn.onclick=fc    就可以?就可以1.为什么第一个不行,第二个可以?2.这个括号到底代表着什么?
查看完整描述

4 回答

?
qq___524

TA贡献171条经验 获得超74个赞

btn.onclick=fc  或

btn.onclick="fc()"

查看完整回答
反对 回复 2016-03-21
?
ruibin

TA贡献358条经验 获得超213个赞

函数中括号是调用的意思。js中的事件是个异步的过程,如果你采用第一个,那么js代码在加载到这一行的时候就会直接执行这个fc对应的函数,而不是等你点击的时候。第二在函数加载到的时候只是将一个引用赋值给了onclick,等你点击的时候再调用,所以第一个无效,第二个有效。

查看完整回答
反对 回复 2016-03-21
?
Xx_0000_xX

TA贡献3条经验 获得超0个赞

函数的格式就是这样的,在函数名后面必须带有括号,你这个函数是不带参数的函数,若是带有参数,括号里面就是你定义的参数类型,无参函数就放个空括号在后面

查看完整回答
反对 回复 2016-03-20
  • hcl哦了
    hcl哦了
    有参数也是不可以的,你可以试一试下面有参数的代码 <body> <input type=button id='btn' value='hide2' > var btn=document.getElementById('btn') btn.onclick=tcon(32) function tcon(a) { alert("恭"+a); } </script> </body>
  • 4 回答
  • 0 关注
  • 3510 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信