Показать сообщение отдельно
  #5 (permalink)  
Старый 10.02.2012, 14:05
Аватар для GuardCat
Просто любитель
Отправить личное сообщение для GuardCat Посмотреть профиль Найти все сообщения от GuardCat
 
Регистрация: 13.09.2011
Сообщений: 300

Сообщение от yuri.gordeev
var foo=function(){};
И
function foo() {}

Две большие разницы. В первом случае, значение переменной присваивается, когда выполнение доходит до этой строки. Во втором случае, функция, в каком бы месте она не находилась в рамках контекста, создаётся сразу при входе в контекст.

В вашем случае, создаётся вначале функция, а затем значение переменной заменяется на другое. Всё верно.

Последний раз редактировалось GuardCat, 10.02.2012 в 14:33.
Ответить с цитированием