jQuery.isPlainObject()


jQuery.isPlainObject( object )返回: 布尔值

描述: 检查一个对象是否是纯粹的对象(使用 "{}" 或 "new Object" 创建)。

注意: 宿主对象(或浏览器宿主环境用于完成 ECMAScript 执行环境的对象)存在许多不一致性,这些不一致性很难跨平台进行可靠的特性检测。因此,$.isPlainObject() 在某些情况下可能会在不同浏览器之间产生不一致的评估结果。

一个例子是使用 $.isPlainObject()document.location 进行测试,如下所示

1
console.log( $.isPlainObject( document.location ) );

这在 IE8 中会抛出无效指针异常。考虑到这一点,在使用 $.isPlainObject() 对抗旧版浏览器时,了解其中涉及到的陷阱非常重要。下面可以找到一些跨浏览器都能正常工作的基本示例。

示例

检查一个对象是否为纯粹的对象。

1
2
jQuery.isPlainObject({}) // true
jQuery.isPlainObject( "test" ) // false