gpt4 book ai didi

javascript - 如何在函数外使用变量?

转载 作者:行者123 更新时间:2023-11-28 18:35:10 26 4
gpt4 key购买 nike

大家好,我在函数作用域之外使用“appIds”变量时遇到问题,该怎么办?下面是 NodeJS 中使用的脚本:

var appIds = [];

request("http://api.steampowered.com/ISteamApps/GetAppList/v2?format=json", function(error, response, body) {
if (!error && response.statusCode == 200) {

var o = JSON.parse(body);
appIds = o.applist.apps.map(v => v.appid);
// console.log(appIds); works within scope.
}
});

console.log(appIds);

最佳答案

这是行不通的,因为它是异步调用。您只能在回调内部执行此操作。

您在注释代码中所做的事情是处理它的正确方法。

request("http://api.steampowered.com/ISteamApps/GetAppList/v2?format=json", function(error, response, body) {
if (!error && response.statusCode == 200) {

var o = JSON.parse(body);
appIds = o.applist.apps.map(v => v.appid);
console.log(appIds); //works within scope.
}
});

关于javascript - 如何在函数外使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37231709/

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