<html>
<head>
</head>
<body>
<script>
function wow(){
alert(1);
}
wow();
function wow(){
alert(2);
}
wow();
</script>
</body>
</html>
这是我的代码,我希望它会警告1和2,但是相反,它会再次警告2然后再警告2,为什么?
函数声明被提升。放在哪里都没关系*
:它们先处理后再处理。
另一方面,函数表达式未悬挂。
var wow;
wow = function (){ alert(1); };
wow();
wow = function (){ alert(2); };
wow();
*
在它们出现的范围内(父函数或全局)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句