JavaScript 中的声明与匿名运行效果,结果应该是什么?
<script type=」text/javascript」>
function A(){
alert(「t」);
}
A();
function A(){
alert(「new t」);
}
A();
var A=function() {
alert(「new new t」);
}
A();
</script>
当程序执行第一个 A() 时,没有任何变化,由于 JavaScript 是块状代码,且 function 会预先编译,所以结果应该是第二个 A() 在 第一个调用的 A() 方法之前把第一个 A() 方法覆盖。而第三个方法,则是匿名声明的一个 JavaScript 方法,可以理解为,编译过,但是没执行。所以运行结果为:
「new t」,」new t」,」new new t」