gpt4 book ai didi

javascript - 在nodejs中未定义为 falsey

转载 作者:行者123 更新时间:2023-12-02 18:13:51 24 4
gpt4 key购买 nike

假设flag是一个 undefined variable 。当在浏览器中本地运行脚本时,我可以运行如下所示的 IF 语句:

if(flag){
//do stuff
}

这在浏览器中运行良好。然而在nodejs中它会抛出一个错误,指出flag未定义。在nodejs中未定义不被认为是错误的吗?

最佳答案

事实上,在浏览器中这样做不太“好”。 Chrome 和 Firefox 在其控制台中抛出相同的错误。

在 JavaScript 中,有两种类型的未定义:

  • 执行此操作时,值未定义:
    var 标志;
  • undefined variable :
    if(标志){ ... }

第一个是错误值,而第二个是错误(当然,假设您从未声明过它)。

关于javascript - 在nodejs中未定义为 falsey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19479463/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com