检查对象数组是否忽略所有其他
这个问题在这里已经有了答案:
你可以使用jQuery中的isArray
函数:
if (jQuery.isArray(specs)) {
$overview.html('<div class="bullet_spec"></div>');
jQuery.each(specs, function () {
$overview.children('div').append('<ul class="specs"><li class="label">' + this.k + ' : ' + this.v + '</li></ul>');
});
}
然而,看起来你的小提琴中的问题是一些元素( x
)甚至不是Json。 所以并不是结果不是数组,而是根本无法解析结果。 你可以简单地使用try/catch
来包装你的解析脚本来处理这个问题:
var $overview = jQuery(this), spec;
try {
specs = jQuery.parseJSON($overview.html());
} catch(e) {
return;
}
Demonstartion
这是用于检查数组无错误的常用代码和交叉浏览器代码:
if (Object.prototype.toString.call( someVar ) === '[object Array]' ) {
链接地址: http://www.djcxy.com/p/27573.html
上一篇: Check if Object Array and ignore all else
下一篇: In JavaScript how to detect weather the type is Array or Object?