【发布时间】:2018-02-06 08:41:38
【问题描述】:
我有一个 JS 方法,它接受一个 JSON 文件并尝试从中获取信息:
getData(json) {
var output = '';
json.Legs.forEach(function (item) {
.
.
.
.
.
.
});
return output;
}
forEach 出现此错误:
未捕获的类型错误:无法读取未定义的属性“forEach”
是否可以像这样使用 forEach 或者我根本不应该使用 forEach? 有没有其他方法可以做到这一点?
【问题讨论】:
-
错误很清楚,
json.Legs中没有数据。 -
根据定义,JSON 没有任意属性,因为它只是一个字符串。你的意思是一个 JavaScript 对象,还是你传递一个字符串?你怎么称呼那个函数?
-
只有在检查 json.Legs 不为空时才需要运行每个循环。例如 if(!json.Legs){ json.Legs.forEach(function (item) { . . . . . . . . }); }
标签: javascript json foreach