我一直在研究一些流行的console.log()包装器/polyfills:
我注意到他们都接受 multiple arguments,但他们都做这样的事情:
console.log(arguments);
这会导致这样的输出(在 Chrome 中):
![<code>console.log(['foo', 'bar', $('body')])</code>](https://i.stack.imgur.com/7jIZv.png)
然而,至少在 Chrome 或 Firefox 等现代浏览器中,console.log()也接受多个参数,因此这将产生(恕我直言)卓越的输出:
console.log.apply(console, arguments)
这会导致这样的输出(在 Chrome 中):
![<code>console.log.apply(console, ['foo', 'bar', $('body')])</code>](https://i.stack.imgur.com/8D2Dl.png)
有什么特别的原因我应该避免使用console.log.apply()多个参数吗?或者这只是品味或节省字节的问题?