0

IE9 モード以下の IE11 で console.log() が動作することがわかりました。空のオブジェクトを作成してログに記録すると、「未定義」と表示されますが、アラートを出すと正しく表示されます。これは皆さんに起こるのですか、それとも私だけですか?

var a ={};
a.b = false;
a.c = true;
console.log(a);  //undefined
console.log(a.b);  //undefined
console.log(a.c);  //true
alert(a); //[object Object]
alert(a.b); //false
alert(a.c); //true
4

1 に答える 1

0

IE9 ドキュメント モードで F12 コンソールを使用しても問題を再現できません。

出力されたメッセージではなく、戻り値を見ているのではないでしょうか?

コンソールから次のコードを実行すると:

var a = {}; console.log(a);

メッセージが青色で出力されます。

> [object Object] {}

そして、console.log への戻り値を緑色で表示します。

undefined
于 2014-04-08T00:29:50.403 に答える