Почему, если вместо this.letter использовать key.letter, то при клике вызывается функция всегда с последним элементом (у меня в примере это буква Я). Ведь по идеи, в одной итерации var key не меняет ссылку на обьект и должно было правильно записать свойство key.letter в функцию возле онклика.
for(var e=0; e<32; e++) {
var lett = String.fromCharCode(1040 + e);
var key = document.createElement('DIV');
key.innerHTML = lett;
key.letter = lett;
key.onclick = function() {guesLetter(0, this.letter)};
keypad.appendChild(key);
}
}