function fc(){ alter('hello') }var btn=document.getElementById('con')btn.onclick=fc() 就不行?会直接运行btn.onclick=fc 就可以?就可以1.为什么第一个不行,第二个可以?2.这个括号到底代表着什么?
4 回答
ruibin
TA贡献358条经验 获得超213个赞
函数中括号是调用的意思。js中的事件是个异步的过程,如果你采用第一个,那么js代码在加载到这一行的时候就会直接执行这个fc对应的函数,而不是等你点击的时候。第二在函数加载到的时候只是将一个引用赋值给了onclick,等你点击的时候再调用,所以第一个无效,第二个有效。
Xx_0000_xX
TA贡献3条经验 获得超0个赞
函数的格式就是这样的,在函数名后面必须带有括号,你这个函数是不带参数的函数,若是带有参数,括号里面就是你定义的参数类型,无参函数就放个空括号在后面
添加回答
举报
0/150
提交
取消