今回は、Web 開発で関数を検出する方法と、Web 開発で関数を検出するための 注意事項 について説明します。以下は実際のケースです。見てみましょう。
技術的に言えば、JS の関数は参照型であり、Functionコンストラクター もあり、各関数は次のようにそのインスタンスです。
function myFunc () {}// 不好的写法console.log(myFunc instanceof Function); // true// 好的写法console.log(typeof myFunc === 'function'); // true
operatorは関数にも使用でき、「function」を返します。関数を検出する最良の方法は、フレーム全体で使用できる typeof を使用することです。
関数を検出するための typeof の使用には制限があります。 IE8 およびそれ以前のバージョンのIE ブラウザ では、typeof を使用して DOM ノード を検出する関数 (document.getElementById() など) はすべて、「関数」ではなく「オブジェクト」を返します。例:
// IE 8及其更早版本的IEconsole.log(typeof document.getElementById); // "object"console.log(typeof document.createElement); // "object"console.log(typeof document.getElementByTagName); // "object"
// 检测DOM方法if ("querySelectorAll" in document) { images = document.querySelectorAll("img"); }
以上がWeb 開発で関数を検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。