Сообщение от kobezzza
|
В ES5 FunctionDeclaration обязан быть либо вверху глобали, либо функции, т.е.
function foo() {
'use strict';
if (true) {
function bar() { // Error
}
}
}
В ES6 обсуждают концепцию локальных деклараций, а пока юзаю let + FunctionExpression если нужно такое.
|
Да, но "вверху глобали" !== "выше в коде", так?
Такой пример у меня нормально отрабатывает:
function foo() {
'use strict';
var a = 1;
return a + bar();
function bar() {
return 1;
}
}