【发布时间】:2015-10-04 07:51:06
【问题描述】:
我不明白为什么下面的代码返回 1 而不是 10。你能解释一下吗?谢谢你!
var foo = 1;
function bar() {
foo = 10;
return;
function foo() { }
}
bar();
alert(foo);
【问题讨论】:
-
一句话...吊装
-
@VeryCurious 你能搜索
variable hoisting吗?不符合你的名字Very Curious(我怀疑) -
提升是 JavaScript 的默认行为,将所有声明移动到当前作用域的顶部(到当前脚本或当前函数的顶部)。 - w3schools.com/js/js_hoisting.asp
-
@JaromandaX 永远不要使用
w3schools见w3fools.com -
@JaromandaX 是的,这就是我使用它的原因
标签: javascript jquery function return