返回值:BooleanjQuery.isPlainObject(object)
测试一个对象是否是纯粹的对象(通过 "{}" 或者 "new Object" 创建的)。
-
1.4 新增jQuery.isPlainObject(object)
object (Object) 用于被检测的对象。
注意: 由于宿主对象(Host objects) (或者是浏览器的宿主环境使用的对象,用来完成 ECMAScript 的执行环境) 在检测跨平台时存在很多的不一致,因此很难准确的进行平台检测。由于这个原因,导致 $.isPlainObject()
在不同的平台进行判断时会出现结果不一致的情况。
举例说明上述情况,当使用 $.isPlainObject()
测试 document.location
时:
console.log($.isPlainObject(document.location));
在 IE8 下,上述代码会抛出一个无效指针的异常。当你在一些老版本的浏览器中使用 $.isPlainObject()
方法时,请你一定要意识到该方法可能会产生不同的结果。下面是一些基本的例子,可用于跨浏览器的情况。
示例:
测试一个对象是否是纯粹的对象。
jQuery 代码:
jQuery.isPlainObject({}) // true
jQuery.isPlainObject("test") // false