概述 jQuery.isPlainObject( object )
返回值:Boolean
描述:测试对象是否是纯粹的对象(通过 "{}" 或者 "new Object" 创建的)
注意: Host对象(或浏览器宿主环境中所使用的对象,用来完成的ECMAScript执行环境)在检测跨平台时存在很多的不一致,难以提供跨平台的强劲的检测函数。在某些情况下,$.isPlainObject()
的结果可能在不同的浏览器评估不一致。
一个示例是使用$.isPlainObject()
测试document.location
,如下:
console.log($.isPlainObject(document.location));
在IE8中,上面的代码会抛出一个无效的指针异常。考虑到这一点,重要的是要知道旧版本的浏览器中使用$.isPlainObject()
的陷阱。有几个基本的示例,可用于跨浏览器的情况。
示例
jQuery.isPlainObject({}) // true jQuery.isPlainObject("test") // false