ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery_jquery の isFunction メソッドのバグ修正

jQuery_jquery の isFunction メソッドのバグ修正

WBOY
WBOYオリジナル
2016-05-16 18:35:581116ブラウズ

jQuery 1.4 ソースコード 449 行 (core.js 431 行)、関数であるかどうかを判断する方法は次のとおりです (アイデアは ダグラス・クロックフォード「The Miller Device」by ):

<code><span class="pln">isFunction</span><span class="pun"><font color="#666600">:</font></span><span class="pln"> </span><span class="kwd"><font color="#000088">function</font></span><span class="pun"><font color="#666600">(</font></span><span class="pln"> obj </span><span class="pun"><font color="#666600">)</font></span><span class="pln"> </span><span class="pun"><font color="#666600">{</font></span><span class="pln"><br>    </span><span class="kwd"><font color="#000088">return</font></span><span class="pln"> </span><span class="kwd"><font color="#000088">toString</font></span><span class="pun"><font color="#666600">.</font></span><span class="pln">call</span><span class="pun"><font color="#666600">(</font></span><span class="pln">obj</span><span class="pun"><font color="#666600">)</font></span><span class="pln"> </span><span class="pun"><font color="#666600">===</font></span><span class="pln"> </span><span class="str"><font color="#008800">"[object Function]"</font></span><span class="pun"><font color="#666600">;</font></span><span class="pln"><br></span><span class="pun"><font color="#666600">},</font></span></code>
同時に、jQuery の作者も次のようにコメントしました。

isFunction の詳細については、test/unit/core.js を参照してください。バージョン 1.3 以降、DOM メソッドとアラートなどの関数はサポートされていません (#2968)。

つまり、このメソッドは IE では DOM メソッドと一部の関数 (アラート メソッドなど) を正しく識別できません。

なぜこのようなことが起こっているのでしょうか?


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。