猿问

写 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>


qq_醒来的楚门_0
浏览 1615回答 3
3回答

化龙贝

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

不再热情似火

你的 var a=tcon()  是不是每次刷新页面都会自动执行一次?why?因为函数名是指针,在函数名(或者表达式)后面加上()才能调用,正是因为foo后面加了(),所以他会自调用一次,你的这句代码相当于  var a = foo; foo()  ,  如果你想将这个函数给a的话,直接 var a = tcon 就好了,同理 onclick="a" 中的a是函数名,也是指向函数的指针,你的onclick处理事件应该是函数才对,所以应该使用a()来调用函数;

vLiang

onclick 应该填写的是javascript 函数或方法      a只是个变量 所以不行   
随时随地看视频慕课网APP
我要回答