JS 声明与匿名

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」

發表回覆

你的電郵地址並不會被公開。 必要欄位標記為 *