, так как он все еще поднят.

ющие строки 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)

Ответы на вопрос(0)

Ваш ответ на вопрос