一个关于JavaScript中函数括号的问题

<title>01重定向</title>
 <script type=”text/javascript”>
 window.onload=init;
 function init(){
  document.getElementById(“link”).onclick=redirect;
 }
 function redirect(){
  alert(“重定向页面”);
  window.location=”http://www.baidu.com“;
  return false;
  }
</script>
</head>

<body>
<a href=”test.html” title=”重定向” id=”link”>链接重定向</a>
</body>
</html>

在写这段代码的时候习惯性的将调用init,redirect函数是都加上了括号,无论去掉其中一个都无法得到意想结果,甚至还会出现语法错误。

思考+网络查找得出答案

带括号的是:执行函数,返回执行结果   
 不带括号的是:返回函数本身

也不是特别复杂的问题,确实思考,记住了,理解运行机制,理解内层东西!

Tagged as: