7

私は人気のあるconsole.log()ラッパー/ポリフィルのいくつかを見てきました:

それらはすべて multiple を受け入れることに気付きましたargumentsが、それらはすべて次のようなことをします:

console.log(arguments);

次のような出力が得られます(Chromeの場合):

<code>console.log(['foo', 'bar', $('body')])</code>

一方、少なくとも Chrome や Firefox などの最新のブラウザーでは、console.log()複数の引数も受け入れるため、(IMHO) 優れた出力が生成されます。

console.log.apply(console, arguments)

次のような出力が得られます(Chromeの場合):

<code>console.log.apply(console, ['foo', 'bar', $('body')])</code>

console.log.apply()複数の引数での使用を避けるべき特定の理由はありますか? それとも、これは単なる好みの問題か、バイトの節約ですか?

4

2 に答える 2

1

個人的には、必要な場合にのみ使用することをお勧めします.apply():.apply()関数の引数として配列を渡す唯一の方法です。配列を渡す必要がない場合は、単に使用してconsole.log()ください。これは冗長ではなく、直接呼び出しです。

于 2012-11-10T23:29:55.747 に答える