我有一个异步函数,它从API中获取json,然后用Node.js返回它。本质上,
export async function getThing(URL){
let res = await fetch(URL);
let data = await res.json();
return data;
}据我所知,这应该是一个承诺。在调用函数中,我将其赋值给一个变量,然后将其他变量赋值给它的属性,并从中构建一个对象。
async function dostuff(){
let inner = await exportedfile.getThing(URL);
let gamedescription = inner.propertyOfInner;
}这似乎是成功的,对象是用正确的字段构建的。但是,同时,每次我这样做时,它都会抛出错误,
Uncaught (in promise) TypeError: Cannot read property 'propertyOfInner' of undefined
即使它显然成功地读取了该属性。因此,当承诺解析时字段被正确填充时,很明显我做错了什么。读取包装在promise中的对象的属性的正确方法是什么?
发布于 2019-04-18 02:37:15
未捕获(在promise中) TypeError:无法读取未定义的属性“”propertyOfInner“”
上面的错误意味着你不能从未定义的地方访问'propertyOfInner‘,这意味着你的’内部‘变量在某种程度上是未定义的。
我建议您按如下方式访问属性
if (内部){让gamedescription = inner.propertyOfInner;}
https://stackoverflow.com/questions/55733841
复制相似问题