我们在项目中,经常会定义一些变量(很多时候,定义过多的全局变量),当我们调用这些变量的时候,就会发生各种各样的突发状况. 看一个示例: var a; typeof a; typeof b; 很简单的一段javascript代码,那么会输出什么呢? var a; typeof a; // undefined typeof b; // undefined 那么a和b有什么区别呢?很明显,a声明了,但是未赋值,b直接就是未声明,那通过typeof 检测都返回undefined是不是让人很迷惑? 而当我