我正在遍历一个 api 对象,并且某些结果没有特定属性。如果缺少属性,我用它来制作占位符:
if (data.track[i].image == undefined) {
urlstring = "path/to/image";
} else {
urlstring = data.track[i].image[4][0];
}
不幸的是,我仍然得到错误Uncaught TypeError: Cannot read property '0' of undefined
,即使如果属性未定义则 else 子句不应该触发。