Я новичок ie в JavaScript и пытаюсь узнать об Объектах и для ... в oop.
Затем я попробовал этот код в браузере:
const dad = {
gender: 'male',
age: 53
}
for(let prop in dad){
console.log(prop, dad[prop]);
}
Он показал результат один раз, но когда я снова запустился, консоль говорит:
Uncaught SyntaxError: Identifier 'dad' has already been declared
Я попытался выполнить поиск в Google и прочитать о области видимости и области видимости блока, но до сих пор еще не совсем понял
Когда я пытался заблокировать код с помощью внешней области видимости (захватить код в {}
) или поместить код в функцию, он хорошо работает.
Пожалуйста, помогите мне понять это