如何在函数之外使用变量
How to use a variable outside of function?
嘿,伙计们,我在函数范围之外使用"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.
}
});
相关文章:
- 带有两个变量函数的Ajax提交表单
- 设置变量函数不起作用
- 为什么使用 ||在变量函数声明中
- Javascript 变量函数不保留值
- 为什么要在函数定义之外引用静态变量(函数属性)
- jQuery 变量函数无法运行
- 循环中的变量函数定义
- javascript onclick设置为变量函数名
- JavaScript:调用已启动类(数据包处理程序)的变量函数
- Javascript测试存根全局变量函数
- Aptana能否识别其他文件中定义的变量/函数
- jquery将其传递给变量函数
- 传递一个变量函数到数组[Javascript]
- 如何使用' this '像一个对象,并通过字符串获得它的变量/函数
- javascript变量/函数的首字母是什么意思?
- Javascript .apply带有变量函数名
- 在JavaScript中添加一个全局变量/函数(特别是NativeScript)
- 变量函数未定义错误
- AngularJS-继续检查变量/函数
- Javascript从本地向全局变量函数添加行