Показать сообщение отдельно
  #1 (permalink)  
Старый 12.01.2013, 10:53
Профессор
Отправить личное сообщение для hoax Посмотреть профиль Найти все сообщения от hoax
 
Регистрация: 20.09.2012
Сообщений: 151

Давно не могу понять
вот у нас код


http://learn.javascript.ru/play/tuto...gua/index.html

Там есть вот это

function highlight(node) {
  if (highlightedCell) {
    highlightedCell.style.backgroundColor = '';
  }
  highlightedCell = node;
  node.style.backgroundColor = 'red';
}


Скрипт же читается сверху вниз, а тут у нас вначале идет

if (highlightedCell)

НО highlightedCell на данном этапе всего лишь переменаая, я не понимаю почему, она действует как td, ведь td она становится после if

highlightedCell = node;



Т.е. если сделать так, работать не будет


function highlight(node) {
 
  highlightedCell = node;
  node.style.backgroundColor = 'red';

 if (highlightedCell) {
    highlightedCell.style.backgroundColor = '';
  }


}


Как так?
Ответить с цитированием