gpt4 book ai didi

跨范围的 Javascript 值(value)丢失

转载 作者:行者123 更新时间:2023-11-28 12:07:39 25 4
gpt4 key购买 nike

这几周来一直让我抓狂。我有一个可变数据,我想在程序的不同部分访问它。像这样,

var data = [];

SomeNamespace.module.method(function(){
data.push(['some data']);
});

// data is undefined here

但是,它似乎丢失了,可能与范围有关。我该如何解决这个问题?

提前致谢!

最佳答案

该函数是一个回调,因此在运行该回调之前不会填充数据。

所以这个:

var data = [];    
(function(){
data.push(['some data']);
})();
data; // ['some data']

设置数据,但是:

var data = [];
var func = function() {
data.push('values');
}
data; // [] - empty array

关于跨范围的 Javascript 值(value)丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7518872/

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