- 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){}
HottDogg 19.07.2012 14:57 # +3
Lure Of Chaos 19.07.2012 18:18 # −3
HottDogg 19.07.2012 18:19 # 0
Lowezar 20.07.2012 09:23 # −1
psycho-coder 20.07.2012 10:09 # −1
Т.е. log('ololo'); сработает как console.log('ololo');
ИМХО костыльпоебень.
HottDogg 20.07.2012 10:27 # +3
он задает контекст выполнения ф-ции. если вызывать console.log, то this будет равен console
если сделать log = console.log и запускать log, то this будет равен window
но если сделать log = console.log.bind(console) и запускать log, то this будет равен console
и поэтому я не вижу говнокода в этом коде
psycho-coder 20.07.2012 10:31 # 0
HottDogg 20.07.2012 10:28 # 0