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

写 onclick="a"为什么不行

写 onclick="a"为什么不行

<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>函数调用</title><script type="text/javascript">function tcon()  { alert("恭喜你学会函数调用了!");  }  var a=tcon();</script></head><body><form><input type="button"  value="点点我" onclick="a">  </form></body></html>
查看完整描述

3 回答

?
化龙贝

TA贡献191条经验 获得超79个赞

现在你的 a 是 tcon 这个函数返回的结果

查看完整回答
2 反对 回复 2016-05-12
?
不再热情似火

TA贡献15条经验 获得超6个赞

你的 var a=tcon()  是不是每次刷新页面都会自动执行一次?why?

因为函数名是指针,在函数名(或者表达式)后面加上()才能调用,正是因为foo后面加了(),所以他会自调用一次,你的这句代码相当于  var a = foo; foo()  ,  如果你想将这个函数给a的话,

直接 var a = tcon 就好了,同理 onclick="a" 中的a是函数名,也是指向函数的指针,你的onclick处理事件应该是函数才对,所以应该使用a()来调用函数;

查看完整回答
反对 回复 2016-05-14
?
vLiang

TA贡献47条经验 获得超30个赞

onclick 应该填写的是javascript 函数或方法      a只是个变量 所以不行   


查看完整回答
反对 回复 2016-05-13
  • 3 回答
  • 0 关注
  • 1614 浏览
慕课专栏
更多

添加回答

举报

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