嗨,我想了解JavaScript的基本原理,并陷入一个条件.
var foo = 1;
function bar(){
foo = 10;
return;
function foo(){}
}
bar();
alert(foo);
Run Code Online (Sandbox Code Playgroud)
在这里alert(foo),会给我1,并且我知道在return语句之后,函数foo()将不会执行.但是现在如果改变代码:
var foo = 1;
function bar(){
foo = 10;
return;
}
bar();
alert(foo);
Run Code Online (Sandbox Code Playgroud)
在条形函数中,如果我将删除函数foo().然后alert(foo)会给我10
请帮忙,如果有人能解释我为什么?
javascript ×1