2013-11-10 11 views
8

Wenn ich console.log auf eine Variable in node.js zuweisen es gut funktioniert,Knoten vs Chrome, Zuweisung von console.log zu einer Variablen?

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

Allerdings, wenn ich das gleiche tun in Tools dev Chromium 30,

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

Wie kommt es doesn t arbeiten in Chromiums Dev-Tools? Warum erhalte ich,

TypeError: Illegal invocation

+0

Es funktioniert in Firefox, warum nicht Firefox verwenden? – NoBugs

Antwort

6

Genau warum diese Anforderung an Ort und Stelle ist, weiß ich nicht, aber ich denke, Chrome console.log den Wert von this erfordert console zu sein. Wenn Sie es in einer Variablen speichern möchten, müssen Sie den Wert von this binden müssen:

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