let indexNum ;// это сразу undefined
let arr = [];
console.log(arr);// получу сюда индекс из массива DOM
console.log(arr[0]); // НО индекс arr получить не могу ???
box.forEach((item, index) => {
item.addEventListener('click', () => {
// На всякий случай сообщаю! Я кликаю сначала).
indexNum = index;
arr.push(indexNum); // передаст без проблем наружу индекс
// НО почему нельзя просто предать в переменную indexNum???
});
});
let indexNum; // нужно получить сюда индекс
box.forEach((item, index) => {
item.addEventListener('click', () => {
indexNum = index;
});
});
// только внутри обработчика можно получить indexNum
mainWrapper.addEventListener('click', () => {
console.log(indexNum); // выведет предыдущее значение индекса при первом клике
});
for (let index = 0; index < 3; index++) {
console.log(indexNum); // но здесь undefined, а именно здесь индекс и нужен
}
let indexNum; // нужно получить сюда индекс
box.forEach((item, index) => {
item.addEventListener('click', () => {
indexNum = index;
});
});
// только внутри обработчика можно получить indexNum
mainWrapper.addEventListener('click', () => {
console.log(indexNum); // выведет предыдущее значение индекса при первом клике
});
for (let index = 0; index < 3; index++) {
console.log(indexNum); // но здесь undefined, а именно здесь индекс и нужен
}
ну само собой после клика. Неужели нужно всем это повторять)
Понятно что он пустой изначально.
Я Вам как пример привел, что после клика могу arr запушить индекс. НО выдернуть его позднее индекс и присвоить другой переменной не могу.