代码之家  ›  专栏  ›  技术社区  ›  WelpNathan

为什么JavaScript中的这段简单代码不正确?

  •  1
  • WelpNathan  · 技术社区  · 6 年前

    我所指的文件是 here :

    console.log(x === undefined); // true
    var x = 3;
    

    我正在使用Google Chrome上的开发者控制台测试最新版本的代码。当我执行上述代码时,返回 错误的 当Mozilla文档声明应该返回时 符合事实的 .

    code example

    上面的这个输出意味着在运行console.log()之前,x肯定被设置为3。Mozilla指定的文档是否不正确,或者是否有我不理解的地方?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Obsidian Age    6 年前

    它会回来的 true 第一次运行它时,因为 x undefined . 跑完之后
    var x = 3 , 设置为 3 ,所以下次运行 console.log(x === undefined) false 不再是 未定义 .

        2
  •  0
  •   mohammad    6 年前

    我在Mozilla和chrome中运行它,这是真的: