即使未调用 JQuery 未定义的对象属性仍会导致错误
JQuery undefined object attribute still causes error even when not called
我正在遍历一个 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 子句。
你的问题是data.track[i].image[4]
undefined
而你的代码似乎需要一个数组。
您可以使用
if (data.track[i].image && data.track[i].image[4]) {
urlstring = data.track[i].image[4][0];
} else {
urlstring = "path/to/image";
}
注意:我认为data.track[i]
和data.toptracks.track[i]
之间的混合是这个问题的人工制品。
相关文章:
- 无法在javascript中设置属性错误
- CSS”;边界宽度“;(px)属性错误
- 无法在Angular js中设置属性错误
- 无法读取MobilFirst平台中jsonstore中的长度属性错误
- 如何修复knockoutjs中未定义的属性错误
- 无法在 IE 10 中获取属性错误
- 处理“无法读取 null 的属性”错误
- 未知的目标实体属性错误
- Spotify Api,位置属性错误
- Angular:Iframe指令中的src属性错误
- 使用字符串按属性错误对对象进行数组排序
- 试图用NPM脚本指定node_env变量,但我得到了未定义的属性错误
- StyleSet属性错误:无法设置属性'webkitTransition'的未定义
- 对象没有'不支持此方法或属性错误
- 获得'未定义'使用闭包工具继承时出现属性错误
- 对象中的jQuery分析HTML结果不支持属性错误
- 刷新映射时出现未定义的属性错误
- 没有提供值的属性;错误- UrlFetchApp
- 平均堆栈文件上传程序抛出不可读属性错误
- 在node.js中未定义读取属性错误