【发布时间】:2014-04-14 00:59:01
【问题描述】:
这里有 2 个 javascript 函数
var a = 10;
function abcd()
{
alert(a);//alerts 10
a=5;
}
另一个代码是这样的
var a = 10;
function abcd()
{
alert(a);//alerts undefined
var a=5;
}
在两个函数赋值/声明中都是在 alert() 调用之后。
那为什么alert message分别是10和undefined呢?
【问题讨论】:
-
提升概念的javascript。
-
好的。请以答案的形式解释。链接也会很有帮助。谢谢。
-
javascript 内存管理:developer.mozilla.org/en-US/docs/Web/JavaScript/…
标签: javascript scope hoisting