, так как он все еще поднят.
ющие строки JavaScript
try {
function _free() {}
var _free = 1;
} finally { }
привести к следующей ошибке:
Uncaught SyntaxError: Identifier '_free' has already been declared
Однако следующие два блока кода JavaScript этого не делают:
Безtry
объем блока:
function _free() {}
var _free = 1;
В пределахfunction
объем:
function a() {
function _free() {}
var _free = 1;
}
Но почему?
(Среда тестирования: хром 61.0.3126.0)