Jquery xml标签是否存在
Jquery xml tag is exist or not
我正在使用Jquery并试图找出下面的标签是否存在
if(feed.mediaGroups[0].contents[0].thumbnails[0].url !== 'undefined') {
thumb = feed.mediaGroups[0].contents[0].thumbnails[0].url;
}
但是这个崩溃了说
TypeError: feed.mediaGroups is undefined
你知道怎样才能把它修好吗?
谢谢
你在检查一个属性,但很明显feed
对象甚至没有mediaGroups
属性,所以你可能应该从那里开始
if(
'mediaGroups' in feed &&
Array.isArray(feed.mediaGroups) &&
'contents' in feed.mediaGroups[0] &&
Array.isArray(feed.mediaGroups[0].contents) &&
'thumbnails' in feed.mediaGroups[0].contents[0] &&
Array.isArray(feed.mediaGroups[0].contents[0].thumbnails) &&
'url' in feed.mediaGroups[0].contents[0].thumbnails[0] &&
typeof feed.mediaGroups[0].contents[0].thumbnails[0].url !== 'undefined'
) {
thumb = feed.mediaGroups[0].contents[0].thumbnails[0].url;
}
你可以看到这是多么乏味,我们甚至没有检查所有内容,我们仍然可以检查数组是否在索引0
处有一个值,所以知道会发生什么是非常有用的,你不应该这样检查每个属性
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- 是否存在React Native“;WEB代码安全防护”;
- 验证会话中是否存在对象's数组
- 如何查找值是否存在于二叉树中
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 使用js/jQuery检查对象(而不是元素)是否真的存在
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 检查是否存在任意控制器/操作
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- Javascript滑块不滑动,如何判断是否存在JS冲突
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- javascript测试是否存在两个标志中的任何一个
- 如何使用javascript检查移动sd卡中是否存在文件
- 当提供函数名称时,检查函数是否存在于同一作用域中
- 需要帮助使用JQuery.inArray()检查值是否存在
- 在运行Javascript/jQuery中的函数之前,检查元素是否存在是否更具性能