uTools-Manuals/docs/jQuery/jQuery.isPlainObject.html
2019-04-21 11:50:48 +08:00

66 lines
3.1 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<article class="" id="post-">
<header class="entry-header">
<h1 class="entry-title">jQuery.isPlainObject()</h1>
<div class="entry-meta">
所属分类:<span class="category"><a href="/category/utilities/">工具类</a></span>
<span class="pull-right">英文文档:<a href="https://api.jquery123.com/jQuery.isPlainObject/" target="_blank">jQuery.isPlainObject()</a></span>
</div><!-- .entry-meta -->
</header><!-- .entry-header -->
<!-- .entry-header -->
<div class="entry-content">
<article class="entry method" id="jQuery-isPlainObject1"><h2 class="section-title">
<span class="name">jQuery.isPlainObject( object )</span><span class="returns">返回: <a href="/Types/#Boolean">Boolean</a></span>
</h2>
<div class="entry-wrapper">
<p class="desc"><strong>描述: </strong>测试对象是否是纯粹的对象(通过 "{}" 或者 "new Object" 创建的)</p>
<ul class="signatures"><li class="signature" id="jQuery-isPlainObject-object">
<h4 class="name">
<span class="version-details">添加的版本: <a href="/category/version/1.4/">1.4</a></span>jQuery.isPlainObject( object )</h4>
<ul><li>
<div><strong>object</strong></div>
<div>类型: <a href="/Types/#PlainObject">PlainObject</a>
</div>
<div>用于测试是否为纯粹的对象</div>
</li></ul>
</li></ul>
<div class="longdesc" id="entry-longdesc">
<p><strong>注意:</strong>
Host对象或浏览器宿主环境中所使用的对象用来完成的ECMAScript执行环境在检测跨平台时存在很多的不一致难以提供跨平台的强劲的检测函数。在某些情况下<code>$.isPlainObject()</code>的结果可能在不同的浏览器评估不一致。</p>
<p>一个例子是使用<code>$.isPlainObject()</code>测试<code>document.location</code>,如下:</p>
<div class="syntaxhighlighter javascript nogutter">
<table>
<tbody>
<tr>
<td class="gutter">
<div class="line n1">1</div>
</td>
<td class="code">
<pre><div class="container"><div class="line"><code> console.log($.isPlainObject(document.location));</code></div></div></pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>
在IE8中上面的代码会抛出一个无效的指针异常。考虑到这一点重要的是要知道旧版本的浏览器中使用<code>$.isPlainObject()</code>的陷阱。有几个基本的例子,可用于跨浏览器的情况。</p>
</div>
<section class="entry-examples" id="entry-examples"><header><h2 class="underline">例子:</h2></header><div class="entry-example" id="example-0">
测试一个对象是否是纯粹的对象。
<div class="syntaxhighlighter javascript ">
<table>
<tbody>
<tr>
<td class="gutter">
<div class="line n1">1</div>
<div class="line n2">2</div>
</td>
<td class="code">
<pre><div class="container"><div class="line"><code>jQuery.isPlainObject({}) <span class="comment">// true</span></code></div></div><div class="container"><div class="line"><code>jQuery.isPlainObject(<span class="string">"test"</span>) <span class="comment">// false</span></code></div></div></pre>
</td>
</tr>
</tbody>
</table>
</div>
</div></section>
</div></article> </div>
</article>