var a;typeof a;//undefinedtypeof b ;//undefined
a //undefined
b //ReferenceError:b is not defined
解释: undefined : 变量在未持有值的时候为 undefined;
这里 b 的报错信息改成b is not declared会更准确.(declared:声明,defined:下定义)
使用 typeof b ==='undefined' 可以在程序中用来判断变量是否存在。
如
if( b ){//报错
console.log(b)}if(typeof b !=='undefined'){//安全
console.log(b)}
判断全局是否存在变量b也可以用 window.b 来进行,这样写也不会报错;