Показать сообщение отдельно
  #1 (permalink)  
Старый 21.05.2021, 10:52
Аватар для slark
Новичок на форуме
Отправить личное сообщение для slark Посмотреть профиль Найти все сообщения от slark
 
Регистрация: 05.05.2021
Сообщений: 8

Почему не сработал for in?
Добрый день, создал функцию вызывающую модальное окно при нажатии по кнопке.

Решил для этого же сделать второю кнопку и чтобы не повторять код, в цикле кнопкам назначил событие вызывающее модальное окно:

const btnCalls = document.querySelectorAll('.btn')

for (let i = 0; i < btnCalls.length; i++) {
    btnCalls[i].addEventListener('click', function() {
        const a = 'Привет'
        const b = 'МИР!'

        console.log(`${a} ${b}`)
    })
}


Вопрос, почему через обычный цикл работает, а через for in не работает:

const btnCalls = document.querySelectorAll('.btn')

for (let btnCall in btnCalls) {
    btnCall.addEventListener('click', function() {
        const a = 'Привет'
        const b = 'МИР!'

        console.log(`${a} ${b}`)
    })
}
Ответить с цитированием