如何在JavaSCript中的变量中存储JSON数据?

如何在JavaSCript中的变量中存储JSON数据?,javascript,json,async-await,es6-promise,Javascript,Json,Async Await,Es6 Promise,我需要函数**getJson()**从json获取并返回数据 JSON(file.JSON): 我尝试使用异步函数,但没有成功 代码: 输出: Promise {<pending>} undefinded 输出: Promise {<pending>} undefinded 异步函数总是返回一个承诺。使用如下所示的.then()块获取数据:) 下面的函数是async,它将返回一个承诺。当您尝试console.log(getJson())时,在您的案例中会返回一个已

我需要函数**getJson()**从json获取并返回数据

JSON(file.JSON):

  • 我尝试使用异步函数,但没有成功
  • 代码:

    输出:

    Promise {<pending>}
    
    undefinded
    
    输出:

    Promise {<pending>}
    
    undefinded
    

    异步函数
    总是返回一个
    承诺
    。使用如下所示的
    .then()
    块获取数据:)

    下面的函数是
    async
    ,它将返回一个承诺。当您尝试
    console.log(getJson())
    时,在您的案例中会返回一个已解析的承诺。要从解析的promise中获取值,我们需要
    .then()
    块,回调包含数据

    async function getJson() {
        const response = await fetch('file.json');
        const data = await response.json();
        return data;
    }
    getJson().then(data=>console.log(data));
    

    在第一个示例中尝试
    console.log(await-getJson())
    ,然后
    await-getJson();console.log(obj)
    在第二页检查我的答案。这是主要原因。尝试一下,如果这个答案对你有帮助,请接受答案并投票:)
    getJson().then(data=>console.log(data);
    
    async function getJson() {
        const response = await fetch('file.json');
        const data = await response.json();
        return data;
    }
    getJson().then(data=>console.log(data));