86

console.logが実行されるたびundefinedに、出力ログに次の行が追加されます。

これは、Windows と Linux の Firefox と Chrome の両方で発生します。

4

7 に答える 7

108

console.log()JS ファイルから実行している場合は、このundefined行を追加しないでください。

コンソール自体から実行console.log()している場合、それは理にかなっています。これが理由です: コンソールで変数の名前を入力することができ (例えば、入力してみてくださいwindow)、それに関する情報を出力します。undefinedコンソールから void 関数 (console.log など) を実行すると、この場合、戻り値に関する情報も出力されます。

Chrome (Mac バージョン 23.0.1271.101) で両方のケースをテストしましundefinedたが、コンソール内で実行すると実際に行が表示されます。これundefinedは、コンソールに次の行を書いたときにも表示されます。var bla = "sdfdfs"

于 2013-01-31T19:57:01.773 に答える
-3

1 行で複数の値を発行するために使用している場合はconsole.log、ハックな代替手段を次に示します。

var1 + ' ' + var2 + ' ' + var...

(より良いアイデアを歓迎します。これは特定の状況で爆発する可能性があります)

于 2016-03-29T03:14:35.597 に答える