2013-11-10 11 views
8

Quando assegno console.log ad una variabile in node.js funziona benissimo,Node vs Chrome, assegnando console.log a una variabile?

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

Tuttavia, se faccio la stessa cosa in Chromium 30 di strumenti di sviluppo,

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

Come mai doesn' funziona negli strumenti di sviluppo di Chromium? Perché ricevo,

TypeError: Illegal invocation

+0

Funziona in Firefox, perché non utilizzare Firefox? – NoBugs

risposta

6

Esattamente perché questo requisito è a posto, non so, ma immagino di Chrome console.log richiede che il valore di this essere console. Se si desidera memorizzare in una variabile, si dovrà associare il valore di this:

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