- 1
var c = 'function' === typeof o.pop ? [] : {};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+157
var c = 'function' === typeof o.pop ? [] : {};
Steve_Brown 05.05.2012 09:16 # −2
guest 05.05.2012 10:46 # −2
Хотя тут либо var c = o.pop? [] : {} для экономии места, либо полноценную проверку (например, через o instanceof Array).
Lure Of Chaos 05.05.2012 11:46 # −1
wvxvw 05.05.2012 13:32 # 0
А, ну и еще три равно для сравнения со строкой... т.е. автор предполагал, что typeof x может вернуть new String("object") или что-то в этом духе. Вобщем, печально.
guest 05.05.2012 13:45 # +1
А строгое равенство, видимо, для скорости.
В общем, говнокод, конечно, потому что и в размере выигрыша нет и не универсально.
wvxvw 05.05.2012 14:03 # −1
wvxvw 05.05.2012 20:55 # −1
Кстати, если так сравнивать, то работало бы даже почти правильно (за исключением того, что прототип можно динамически "унаследовать")
rat4 05.05.2012 10:16 # 0
Логичнее смотрелся бы ник "хуиту"