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