Следующие строки 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; }
Но почему?
(среда тестирования: Chromium 61.0.3126.0)