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