gpt4 book ai didi

javascript - 如何动态访问 Node 中的全局变量?

转载 作者:太空宇宙 更新时间:2023-11-03 22:36:23 27 4
gpt4 key购买 nike

在基于浏览器的 JavaScript 中,您可以执行以下操作:

var foo = "foo";

(function() {
var foo = "bar";

console.log(foo);
// => "bar"

console.log(window["foo"]);
// => "foo"
})();

有什么方法可以在缺少 window 对象的 Node 中执行类似的操作吗?

最佳答案

如果您想要一种与环境无关的方法,例如,在编写同时在浏览器和 Node.js 上运行的代码时,您可以在 global code 中执行类似的操作在 JavaScript 文件的顶部:

var globalObject = typeof global === "undefined" ? this : global;

然后使用 globalObject 类似于 window in the browser context正如您所使用的 global in the Node.js context .

请注意,您必须声明一个不带 var 的变量,才能使其成为 Node.js 中 global 对象的一部分。

关于javascript - 如何动态访问 Node 中的全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27773521/

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