восхищает, реально. это язык, где проблемы с замыканием можно решить, добавив ещё одно замыкание. прикинем, например var object = ...; doShit(function /* async callback */ () { object.doOtherShit(); }); пока вроде как всё зашибись. но вдруг понадобилось написать цикл: for (var i....) { var object = array[i]; doShit(function /* this now fails hard */ () { object.doOtherShit(); }); } что же делац? правильно, врапим всё в ещё одну функцию: for (var i....) { (function(object){ doShit(function /* oh, it's okay again */ () { object.doOtherShit(); }); })(array[i]); }
зы: работа убивает блеать
о, пока я тут писала постец, мне на стол кинули внушительную пачку документов. пошла я...
пысы: питерская погода съела мои ботинки
» а за спиной в рюкзаке аймак 27"
XIAO. Я еду за XIAO.