var x = 21;
var girl = function () {
console.log(x);
var x = 20;
};
girl ();
?> 结果是
undefined
上面代码块改一下就懂了
var x = 21;// 外部变量x并且赋值为21
var girl = function () {
var x;// 定义内部变量x
console.log(x);// 此时x为undefined
x = 20;// x赋值20
};
girl ();
参考资料: