小编Roh*_*thi的帖子

javascript变量范围在函数混乱中

这里有2个javascript函数

var a = 10;
function abcd()
{
 alert(a);//alerts 10
 a=5;
}
Run Code Online (Sandbox Code Playgroud)

另一个代码就是这个

var a = 10;
function abcd()
{
 alert(a);//alerts undefined
 var a=5;
}
Run Code Online (Sandbox Code Playgroud)

在两个函数赋值/声明中都是在alert()调用之后.那么,为什么警报消息是10undefined分别?

javascript scope hoisting

5
推荐指数
1
解决办法
268
查看次数

标签 统计

hoisting ×1

javascript ×1

scope ×1