{"name":"jQuery.isPlainObject","type":"method","title":"jQuery.isPlainObject()","deprecated":null,"removed":null,"desc":"Check to see if an object is a plain object (created using \"{}\" or \"new Object\").","categories":["utilities","version/1.4"],"entries":[{"return":"Boolean","signatures":{"added":"1.4","argument":{"desc":"The object that will be checked to see if it's a plain object.","name":"object","type":"PlainObject"}},"examples":{"desc":"Check an object to see if it's a plain object.","code":"\njQuery.isPlainObject({}) // true\njQuery.isPlainObject( \"test\" ) // false\n"},"longdesc":"\n

Note: Host objects (or objects used by browser host environments to complete the execution environment of ECMAScript) have a number of inconsistencies which are difficult to robustly feature detect cross-platform. As a result of this, $.isPlainObject() may evaluate inconsistently across browsers in certain instances.

\n

An example of this is a test against document.location using $.isPlainObject() as follows:

\n
\nconsole.log( $.isPlainObject( document.location ) );\n    
\n

which throws an invalid pointer exception in IE8. With this in mind, it's important to be aware of any of the gotchas involved in using $.isPlainObject() against older browsers. A couple basic examples that do function correctly cross-browser can be found below.

\n "}]}