无意中写了以下代码:<script type="text/javascript">
var a = function () {
alert("a2")
};
function a(){
alert("a3");
};
a();
</script>
结果弹出来的是“a2”,求高人指点,不解中
var a = function () {
alert("a2")
};
function a(){
alert("a3");
};
a();
</script>
结果弹出来的是“a2”,求高人指点,不解中
好像真是这样。学习ing~~
alert("a2")
};
function a(){ .........1
alert("a3");
};
a(); .........3js解释器先加载用function声明的函数,而函数表达式声明的函数只有执行到时才加载,所以执行的顺序是1,2,3,这样2就会把1给覆盖了