如何在函数之外使用变量

How to use a variable outside of function?

本文关键字:变量 函数      更新时间:2023-09-26

嘿,伙计们,我在函数范围之外使用"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.
  }
});