в javascript, почему мы можем использовать переменные, которые не были объявлены (например, const, let, var) в цикле for? пример кода ниже:
function testFunc(items) {
for (item of items) {
console.log(item)
}
}Решение проблемы
В нестрогом режиме ошибка не возникает. Он просто создаст глобальную переменную itemдля окна:
function testFunc(items) {
for (item of items) {
console.log(item)
}
}
testFunc([1,2,3])
console.log(window.item) //property created in the window object
console.log(item) //global variable
Комментариев нет:
Отправить комментарий