gpt4 book ai didi

javascript - 如何引用函数参数中已引用的全局变量?

转载 作者:行者123 更新时间:2023-12-05 07:54:58 26 4
gpt4 key购买 nike

假设 globalX 是一个全局对象变量。让我们定义一个接受该变量的函数,并在另一个函数中接受相同的变量并更改其中的值。

var globalX = [];

function a1(globalX){

a2(globalX);
console.log(globalX);
//it shows "[]" not "[5,10]";

}

function a2(globalX){
globalX = [5,10];
}

a1(globalX);

当我对该变量进行控制台操作时,控制台仅显示 a1 中的参数值,而未更改 a2 函数中的值。调用a2后如何引用变化的值?

最佳答案

在浏览器环境中,您可以通过显式引用window 对象来引用全局变量:

var reallyGlobalX = window.globalX

在node.js中,没有window对象,但是global是可用的:

var reallyGlobalX = global.globalX

请注意,该变量必须确实是全局变量 - 如果它只是外部作用域中的另一个变量,那么一旦该变量被隐藏,您就无法访问它。

关于javascript - 如何引用函数参数中已引用的全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30599429/

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