2013-11-10 10 views
8

Kiedy przypisać console.log do zmiennej w node.js to działa dobrze,Węzeł w porównaniu do Chrome, przypisując plik console.log do zmiennej?

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

Jeśli jednak zrobić to samo w chrom 30-tych narzędzi dev

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

Jak się to robi” działa w narzędziach programistycznych Chromium? Dlaczego otrzymuję,

TypeError: Illegal invocation

+0

Działa w przeglądarce Firefox, dlaczego nie korzystać z Firefoksa? – NoBugs

Odpowiedz

6

Dokładnie dlaczego wymóg ten jest na swoim miejscu, nie wiem, ale myślę, że Chrome console.log wymaga wartość this być console. Jeśli chcesz przechowywać ją w zmiennej, musisz powiązać wartość this:

var l = console.log.bind(console); 
Powiązane problemy