以下代码:
console.log(b); b = 2; //"ReferenceError: b is not defined
我以为打印出来会是 undefined。
按我的理解 b = 2 没有使用 var,所以是声明了一个全局变量,既然声明了变量,那就会有变量声明提升,为什么会是ReferenceError: b is not defined 呢?
而尝试加上 var:
console.log(b); var b = 2; //undefined
所以这样看来 用 var 和省略 var 不仅仅是局部和全局声明的区别?
新手求教,谢谢!
江户川乱折腾
相关分类