javascript - 将局部变量用于另一个函数
问题描述
我从 x API 收到一些数据,但我被困在一块石头之间,如果我想将“状态”变量用于另一个函数,例如我想像这样映射 json 对象:
当然,它向我显示错误,“状态未定义”;
有什么捷径可以解决这个问题吗?
//recieve data
window.onload = async () => {
const response = await fetch("x");
const states = await response.json();
console.log(states);
};
states.map(function(bra){
// something
}
解决方案
您不需要访问局部变量,如果您使用 vanilla JS,您可以执行以下操作:
const request = async () => {
const response = await fetch("x");
const data = await response.json();
renderYourData(data);
}
const renderYourData = (data) => {
//apend your data in DOM
}
window.addEventListener('load', function() {
request();
});
但是,如果您使用 SPA 框架,那就不是更好的方法了;
推荐阅读
- elasticsearch - 弹性搜索 - 节点故障
- discord.net - Discord.net 如何提及角色
- powerbi - 是否可以将 2 个或 3 个 SSAS Cube 连接到 Power bi 并创建视图?
- javascript - 位置问题:包含按钮的粘性页脚
- php - 如何使用 PHP 抓取单个linkedin 帖子
- html - 动态 SVG 模式作为背景:可能吗?我举个例子
- c++ - 错误:从 'std::__1::__wrap_iter 没有可行的转换
'到'int' - c - 数组中的二分查找
- javascript - NodeJS API 获取每个类别的 Items 数组
- c - 从文件指示的文件中读取