Почему блок A приводит к ReferenceError?
const something = 'something';
console.log ();
try {
// Block A
{
const something = something;
}
} catch (e) { console.log(e); }
console.log ();
// Block B
{
const something = 'somethingElse';
}
Это предотвращает создание тени для переменной с одним из ее свойств.