[解決済み】IE9はconsole.logをサポートし、それは本当の機能なのか?
質問
どのような場合に
window.console.log
Internet Explorer 9 で定義されていますか?
の場合でも
window.console.log
が定義されています。
window.console.log.apply
と
window.console.log.call
は未定義です。これはなぜでしょうか?
[IE8の関連質問です。 IE8でconsole.logはどうなったのですか? .]
解決するには?
Internet Explorer 9(と8)では
console
オブジェクトは、特定のタブで開発者ツールを開いているときのみ公開されます。 そのタブの開発者ツールウィンドウを非表示にすると
console
オブジェクトは、移動した各ページで公開されたままです。 新しいタブを開いた場合、そのタブの開発者ツールも開かなければなりません。
console
オブジェクトが公開されます。
は、その
console
オブジェクトは、どの標準にも属さず、Document Object Model の拡張です。 他の DOM オブジェクトと同様、これはホストオブジェクトとみなされます。
Object
また、そのメソッドは
Function
は、ネイティブの ECMAScript 関数やオブジェクトと同じようなものです。 このため
apply
と
call
はこれらのメソッドでは未定義です。 IE 9 では、ほとんどの DOM オブジェクトがネイティブの ECMAScript タイプを継承するように改善されました。 開発者ツールは IE の拡張機能 (組み込みの拡張機能ではありますが) と考えられているため、他の DOM と同じ改善は明らかに受けられませんでした。
一応、まだいくつかの
Function.prototype
メソッドを
console
メソッドに少し
bind()
の魔法を使います。
var log = Function.prototype.bind.call(console.log, console);
log.apply(console, ["this", "is", "a", "test"]);
//-> "thisisatest"
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] event.preventDefault() vs. return false
-
[解決済み] 私のJavaScriptコードは "No 'Access-Control-Allow-Origin' header is present on requested resource "というエラーを受け取りますが、Postmanはそうならないのはなぜですか?
-
[解決済み] (a== 1 && a ==2 && a==3) が真に評価されることはあるのでしょうか?
-
[解決済み] JavaScriptの配列で一意な値をすべて取得する(重複を排除する)。
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] HTMLマークアップのどこに<script>タグを記述すればよいですか?
-
[解決済み] varキーワードの目的と、どのような場合に使用する(または省略する)べきですか?
-
[解決済み] JavaScriptの正規表現でマッチしたグループにアクセスするにはどうすればよいですか?
-
[解決済み】なぜ◎ܫ◎と☺はJavaScriptの変数名として有効ではないのでしょうか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】JavaScriptのgetElementByNameが機能しない
-
[解決済み】「Uncaught TypeError: Chromeで "Illegal invocation "が発生する。
-
[解決済み] テスト
-
[解決済み] エラー。モジュールhtmlが見つからない
-
[解決済み】React、Uncaught ReferenceError。ReactDOMは定義されていません
-
[解決済み】Javascript - ERR_CONTENT_LENGTH_MISMATCH
-
[解決済み】JavaScript ランタイムエラー:'$'が未定義です。
-
[解決済み] Internet Explorerで'console'が未定義のエラーになる。
-
[解決済み】IE8でconsole.logはどうなったのでしょうか?
-
[解決済み】console.logとは何ですか?