jQuery.isPlainObject()

jQuery.isPlainObject( object )返回类型:Boolean

描述:检查一个对象是否是扁平对象(使用{}new Object创建的对象)。

注意:宿主对象(或者浏览器宿主环境所用的对象,用来完成ECMAScript的执行环境)存在很多不一致,难以提供跨平台的强劲检测函数。因此,在某些情况下,$.isPlainObject()的计算结果可能跨平台不一致。

一个例子是针对document.location使用$.isPlainObject,如下所示:

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

在IE8中抛出了一个无效指针。请记住,重点是要注意针对旧版浏览器使用$.isPlainObject()会遇到陷阱。下面的几个基本示例可以正确地跨浏览器运行。

示例:

检查一个对象,看它是不是一个扁平对象。

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