Показать сообщение отдельно
  #3 (permalink)  
Старый 09.07.2014, 21:08
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Urukhay, и да, и нет. С одной стороны:
function x() {
  alert("Эта строчка выше");
}

alert("Эта строчка ниже");
x();

С другой стороны, конечно, строки выполняются по порядку. Иначе это был бы просто хаос.

Другое дело, что вопрос скорее всего возник из-за асинхронности. Вот код:
var x= setTimeout(function () {
    return "test";
}, 0);

alert(x);

Многие новички думают, x == "test". А это не так. И чем раньше это станет очевидным, тем лучше. Потому что на этом построен js.
Ответить с цитированием