Показать сообщение отдельно
  #1 (permalink)  
Старый 19.09.2012, 00:51
Профессор
Отправить личное сообщение для PashPP Посмотреть профиль Найти все сообщения от PashPP
 
Регистрация: 26.07.2012
Сообщений: 281

this и свойства обьекта
Почему, если вместо 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);
  }
}
Ответить с цитированием