我一直在尋找一些流行的console.log()
包裝/ polyfills的:爲什麼console.log()填充不使用Function.apply()?
我注意到,所有的人都接受多個arguments
,但他們全部做這樣的事情:
console.log(arguments);
導致輸出像這樣(在Chrome):
然而,在現代瀏覽器,如Chrome或Firefox至少,console.log()
也接受多個參數,所以,這將產生(恕我直言)優越輸出:
console.log.apply(console, arguments)
這導致輸出像這樣(在Chrome):
爲什麼我應該避免使用帶有多個參數的console.log.apply()
有什麼特別的理由嗎?或者這只是一個品味或保存字節的問題?
@PaulIrish上的console.log VS console.log.apply有什麼想法? – 2012-08-22 18:56:07
這可能不是主要原因,但IE中的console.log屬性沒有Function原型。即,它沒有「應用」功能。 – Sam 2012-09-26 22:24:43
呃,這可能是一個很好的理由。 – 2012-09-27 00:09:39