- 1
- 2
- 3
- 4
if(typeof console == 'object' && typeof console.log == 'function'){
log = console.log.bind(console);
}
else log = function(attr){}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+151
if(typeof console == 'object' && typeof console.log == 'function'){
log = console.log.bind(console);
}
else log = function(attr){}
Т.е. log('ololo'); сработает как console.log('ololo');
ИМХО костыльпоебень.
он задает контекст выполнения ф-ции. если вызывать console.log, то this будет равен console
если сделать log = console.log и запускать log, то this будет равен window
но если сделать log = console.log.bind(console) и запускать log, то this будет равен console
и поэтому я не вижу говнокода в этом коде