gpt4 book ai didi

javascript - 为什么我必须使用窗口。前缀在这里?

转载 作者:行者123 更新时间:2023-11-29 10:15:59 26 4
gpt4 key购买 nike

到底为什么会这样:

FOO = window.FOO || {isFoo: true};

但这不是:

FOO = FOO || {isFoo: true};

因为 FOO 和 window.FOO 都引用相同的东西(都在全局范围内运行)。

最佳答案

因为 FOO 没有声明,但是 window 声明了。尝试访问未声明的变量将抛出 ReferenceError,但访问未定义的属性则不会。

您可以使用 typeof 绕过它:

FOO = typeof FOO != 'undefined' ? FOO : {isFoo: true};

关于javascript - 为什么我必须使用窗口。前缀在这里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21404955/

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