gpt4 book ai didi

javascript - 像这样存储全局变量有什么影响吗?

转载 作者:行者123 更新时间:2023-12-01 16:55:10 27 4
gpt4 key购买 nike

所以我知道污染引用窗口的全局命名空间是一件坏事,尤其是当您有多个第 3 方引用时。所以这是不可取的:

window.someObject = someObject;

那将在任何地方引用它。如果我改为这样使用它会怎样?

var MyApplication = window.MyApplication;
MyApplication.someObject = someObject;

当然,使用这种方法需要在每个需要访问这个创建的命名空间的模块顶部引用 MyApplication = window.MyApplication。回到我的问题。这是在不污染窗口全局命名空间的情况下提供全局访问的可接受方法吗?

最佳答案

如果你想要全局访问,你需要有某种全局。这是常见的做法。

jQuery source code 中的示例:

_jQuery = window.jQuery,
_$ = window.$,

我相信所有的大型框架都是这样做的。我认为用一个容器变量污染全局命名空间是完全可以接受的。

关于javascript - 像这样存储全局变量有什么影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17847517/

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