Сообщение от yuri.gordeev
|
var foo=function(){};
|
И
function foo() {}
Две большие разницы. В первом случае, значение переменной присваивается, когда выполнение доходит до этой строки. Во втором случае, функция, в каком бы месте она не находилась в рамках контекста, создаётся сразу при входе в контекст.
В вашем случае, создаётся вначале функция, а затем значение переменной заменяется на другое. Всё верно.