当我想从JSON文件中提取数据时,我收到此错误“TypeError:无法读取未定义的属性'0'。
但是,每次我请求JSON文件时,我想要提取的数据都不可用,因此,我收到此错误,这会使我的Node.js应用程序在每次收到此错误时崩溃。
答案 0 :(得分:2)
只需检查它是否存在:
if (json && json['Name'] && json['Name']['Nationality']) {
data = json['Name']['Nationality'][0];
} else {
// no data, do whatever error handling you want here
}
答案 1 :(得分:1)
解决此类问题的方法是使用try-catch:
try {
data = json['Name']['Nationality'][0];
} catch (error) {
data = "Sorry no data found"
}
try函数将运行代码,如果它确实发现了任何错误,它将把它传递给catch。