У меня есть let: valorImput, исходящий из e.target.value из ввода. Я использую это значение, чтобы сравнить его со значением в массиве, и оно работает. Но когда я хочу получить его значение, он говорит, что он не определен, и я не могу использовать его в будущих функциях. Это ссылка на Коды и со всем кодом.
let valorImput = "";
dropDown.onchange = (e) => {
valorImput = e.target.value;
console.info("dropdown onchange console", e.target.value);
};
btn.onclick = (e) => {
const existe = productos.find((x) => x.titulo === valorImput);
existe ? (precio = existe.precio) : console.info("NO hay Nada");
document.getElementById("valorDeSelect").value = precio;
Swal.fire("El precio esta expresado en Dolares!", "USD " + precio, "success");
console.info("valor input", valorImput);
};
Привет Thanh, я сделал это сейчас. Спасибо за вашу помощь.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Переменная valorImput должна быть объявлена в глобальной области видимости (вне скобок "{}").
См. документация для более подробной информации.
Пожалуйста, включите в свою почтовую декларацию
valorImputтакже везде используется переменная