У меня вопрос о JavaScript. Когда я объявляю новую переменную и назначаю ей новый экземпляр класса, если ошибка выбрана, переменная становится полностью непригодной.
Код ниже должен вызывать ошибку
class MyClass {
constructor (config) {
this.someProperty = config.someProperty || '';
}
}
let myClassInstance = new MyClass();
Если я попытаюсь присвоить ему что-то, JavaScript будет вызывать ошибку.
myClassInstance = '123'
Uncaught ReferenceError: myClassInstance не определен
Затем я попытался определить переменную
let myClassInstance = '123'
Uncaught SyntaxError: идентификатор 'myClassInstance' уже объявлен
Переменная также не может быть удалена. Есть ли что-то, что мы можем сделать с этой проблемой? Мне просто интересно, конечно, я обработаю передачу undefined как конфигурацию для конструктора.
EDIT: Я также попытался использовать var, я могу повторно использовать myClassInstance. Интересно, почему, если я использую, пусть эта переменная не может быть удалена, декларативное или новое значение не может быть переназначено.
EDIT 2: Я могу обрабатывать передачу undefined или передавать пустой объект. Просто чистое любопытство, что происходит в консоли JS с этой переменной, также код не будет выполняться, если вы вставляете все сразу