2013-11-10 58 views
8

當我在它工作正常的node.js分配console.log給一個變量,節點與Chrome,將console.log分配給變量?

var l = console.log 
l(1) # outputs 1 

但是,如果我這樣做在Chromium 30的開發工具同樣的事情,

var l = console.log 
l(1) # TypeError: Illegal invocation 

爲什麼它不」 t在Chromium的開發工具中工作?爲什麼我會得到,

TypeError: Illegal invocation

+0

它適用於Firefox,爲什麼不使用Firefox? – NoBugs

回答

6

究竟爲什麼這個要求十分到位,我不知道,但我想Chrome的console.log需要this值是console。如果你想將其存儲在一個變量,你必須的this值綁定:

var l = console.log.bind(console);