首页 > 解决方案 > 将局部变量用于另一个函数

问题描述

我从 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
}

标签: javascriptjsonglobal-variables

解决方案


您不需要访问局部变量,如果您使用 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 框架,那就不是更好的方法了;


推荐阅读