返回值:BooleanjQuery.isPlainObject(object)

测试一个对象是否是纯粹的对象(通过 "{}" 或者 "new Object" 创建的)。

注意: 由于宿主对象(Host objects) (或者是浏览器的宿主环境使用的对象,用来完成 ECMAScript 的执行环境) 在检测跨平台时存在很多的不一致,因此很难准确的进行平台检测。由于这个原因,导致 $.isPlainObject() 在不同的平台进行判断时会出现结果不一致的情况。

举例说明上述情况,当使用 $.isPlainObject() 测试 document.location 时:

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

在 IE8 下,上述代码会抛出一个无效指针的异常。当你在一些老版本的浏览器中使用 $.isPlainObject() 方法时,请你一定要意识到该方法可能会产生不同的结果。下面是一些基本的例子,可用于跨浏览器的情况。

示例:

测试一个对象是否是纯粹的对象。

jQuery 代码:
jQuery.isPlainObject({}) // true
jQuery.isPlainObject("test") // false