来道经典的题目
console.log(v1); // var v1 提升到该作用域最前面
var v1 = 100;
function foo() {
console.log(v1);// var v1 提升到函数作用域最前面 所以为undefined
var v1 = 200;
console.log(v1); // v1已经完成赋值
}
foo();
console.log(v1); // 最外层作用域的v1
// undefined undefined 200 100
网友评论