IE9 Console.log: 可用性と機能
console.log は IE9 でサポートされていますか?
はい、console.log は Internet Explorer 9 でサポートされていますが、その可用性は特定の環境に依存します。条件。
IE9 で window.console.log が定義されるのはいつですか?
コンソール オブジェクトは、開発者ツールが特定のタブで有効になっている場合にのみ IE9 で公開されます。コンソール オブジェクトは同じタブ内のページ間で引き続きアクセスできますが、新しいタブを開くには、そのタブでも開発者ツールを有効にする必要があります。
IE9 では console.log.apply と console.log.call が定義されていないのはなぜですか?
コンソール オブジェクトは DOM の非標準拡張であり、ホスト オブジェクトとみなされます。ホスト オブジェクトは、ネイティブ ECMAScript タイプや、apply メソッドや call メソッドなどの関数から継承する必要はありません。
IE 9 では、ほとんどの DOM オブジェクトにネイティブ ECMAScript 継承が実装されていましたが、開発者ツールは除外されていました。その結果、コンソール オブジェクトのメソッドはこれらの機能にアクセスできなくなります。
未定義の呼び出しおよび適用メソッドの克服
これらの制限にもかかわらず、引き続き使用できます。コンソール メソッド上のいくつかの Function.prototype メソッドは、bind() メソッドを利用します。例:
var log = Function.prototype.bind.call(console.log, console); log.apply(console, ["this", "is", "a", "test"]); // Outputs: "thisisatest" in the console
以上がconsole.log は IE9 でサポートされていますか? また、どのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。