一个关于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函数是都加上了括号,无论去掉其中一个都无法得到意想结果,甚至还会出现语法错误。
思考+网络查找得出答案
带括号的是:执行函数,返回执行结果
不带括号的是:返回函数本身
也不是特别复杂的问题,确实思考,记住了,理解运行机制,理解内层东西!