IE9 の Console.log: 可用性と機能
Internet Explorer 9 の window.console.log のサポートは、よく疑問が生じるトピックです。この記事では、window.console.log にアクセスできる状況を詳しく調べ、window.console.log.apply および window.console.log.call との特定の不一致を調査します。 .log IE9 で定義?
Internet Explorer 9 (および 8) では、特定のタブで開発者ツールがアクティブ化されている場合にのみ、コンソール オブジェクトが表示されます。そのタブ内で [開発者ツール] ウィンドウを閉じても、後続のページのコンソール オブジェクトへのアクセスは維持されます。ただし、新しいタブを開くには、開発者ツールを手動でアクティブにしてコンソール オブジェクトを公開する必要があります。
未定義の window.console.log.apply および window.console.log.call
IE9 のコンソール オブジェクトは確立された標準の一部ではなく、DOM の拡張機能とみなされます。ネイティブの ECMAScript 関数やオブジェクトとは異なり、コンソール オブジェクトは、オブジェクト プロトタイプやそのメソッド (Function.apply や Function.call など) に本質的に接続されていません。この区別は、これらのメソッドが IE9 のコンソール オブジェクト関数に対して定義されていない理由を説明しています。
その他のブラウザ実装
Internet Explorer の以降のバージョンでは、ほとんどの DOM オブジェクトがネイティブ ECMAScript から継承されます。タイプを追加し、機能を強化します。ただし、開発者ツールは IE の拡張機能であるため、これらの改善の恩恵を受けられず、コンソール オブジェクト関数の apply メソッドと call メソッドが引き続き欠如することになりました。
コンソール オブジェクトでの関数メソッドの使用関数
IE9 では window.console.log.apply と window.console.log.call に直接アクセスできませんが、bind() 関数を通じて Function.prototype メソッドを使用することは可能です。
以上がwindow.console.log.apply と window.console.log.call は IE9 で定義されていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。