window下是否存在number,毫无节操的词法分析[js面试题]

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/ThesCript_j/article/details/80751693