"btn"+i ? Твоя приаттаченная кнопка не получает имени, вот и всё. А код Kikasso "работает", потому что он создает переменную вместе с аттачем (var btn =), присваивает ей значение а потом предлагает вам его протрейсить

ну само собой у переменной то значение, что он ей присвоил. Только кнопка-то от этого имени не получила. А срабатывает по линку (var btn).