Soy principiante con JS.
Quiero actualizar la variable global con un evento de clic, pero no sé cómo;
por ejemplo:
let a = 0; example.addEventListener('click', () => { a = 1; console.log(a); })esto imprime
un = 1:
Pero no quiero actualizarlo solo en función, quiero actualizar globalmente como a continuación:
let a = 0; example.addEventListener('click',() => { a = 1; }) console.log(a)Esto todavía registra
un = 0
incluso se hace clic, pero ¿por qué? ¿Cómo puedo actualizarlo globalmente con un evento de clic?
cuando ejecuta su código console.log(a) no esperará el evento de clic y, por lo tanto, registrará el valor actual de a, que es 0, y no se ejecutará nuevamente después de activar el evento de clic. No lo actualizó solo en función, pero simplemente no tiene nada que le muestre el valor actualizado, en su lugar, puede hacer algo como esto:
let a = 0; example.addEventListener('click',() => { a = 1; checkValue(); }) function checkValue() { console.log(a) }De forma predeterminada, en js hay elevación en la que, donde sea que se declare la variable global, irá a la parte superior del archivo en js.
let a = 0; example.addEventListener('click',() => { a = 1; checkValue(); }) function checkValue() { console.log(a) }