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

Posted 脚本叔叔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了window下是否存在number,毫无节操的词法分析[js面试题]相关的知识,希望对你有一定的参考价值。

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

以上是关于window下是否存在number,毫无节操的词法分析[js面试题]的主要内容,如果未能解决你的问题,请参考以下文章

预解释是一种毫无节操的机制

JavaScript预解释是一种毫无节操的机制

JavaScript预解释是一种毫无节操的机制

JavaScript预解释是一种毫无节操的机制

windows10下词法分析器flex的安装使用编译和运行

[js]js中4种无节操的预解释情况