gpt4 book ai didi

javascript - 在 JavaScript 中使用 'window' 和局部变量进行全局访问

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:36:24 24 4
gpt4 key购买 nike

我想全局访问局部变量(不更改变量的命名空间或位置)。我 read我可以使用“窗口”,但它不起作用:

var myNameSpace = {
window.localVar : 'foo'
};

alert(window.localVar); // Not working

JSFiddle

这样的东西能行吗?

此外,我还阅读了全局变量的风险。如果我几乎可以确定某个变量的名称没有被重用的风险,它是否安全?

$myTotallyUniqueVarName

最佳答案

var myNameSpace = { };

myNameSpace.localVar = window.localVar = 'foo';

从另一个对象定义 时,您无法访问另一个对象,就像您尝试过的那样。但是您当然可以为同一个值创建多个引用/赋值,如上所示。

但是,请注意我们在这种情况下分配了一个原始值,这意味着 window.localVarmyNameSpace.localVar 将保持不变自己独特的值(value)。任何更改都不会反射(reflect)在另一边。

关于javascript - 在 JavaScript 中使用 'window' 和局部变量进行全局访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15004768/

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