版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ThesCript_j/article/details/80751693
window下是否存在number
毫无节操的词法分析
//1,代码在window全局执行(a,变量声明 b,函数声明, 词法分析(在执行前就已经执行了)
//2, 真正执行,number已经是window的一个属性了,
//所以('number' in window)=ture 再取反,则false ,
//所以number没有被赋值,所以最后输出undefined
if ( !('number' in window) ){
var number = 12;
}
console.log( number );
- 代码在window全局执行(a,变量声明 b,函数声明, 词法分析(在执行前就已经执行了)
- 真正执行,number已经是window的一个属性了,
- 所以(‘number’ in window)=ture
- 再取反,则false
- number没有被赋值,
- 最后输出undefined