Javi Úbeda
Javi Úbeda

Reputation: 23

How can I access variable outside event click

Hi everyone as title says I would like to achieve access to my variable called "Year" outside from my event.

Is that possible?


const ModifyYear = () =>
{
    const button = document.querySelector(".button");
    let Year = 2022;
    
    button.addEventListener("click", () =>
    {
        Year = 2023;
    })
    console.log(Year); //2022
}

Upvotes: 0

Views: 925

Answers (1)

tarkh
tarkh

Reputation: 2559

Another option is to change your program logic. Here we can use callbacks:

// Your function
const ModifyYear = cb => {
  const button = document.querySelector("button");
  let Year = 2022;
  button.addEventListener("click", () => cb(Year+1));
}

// Call with callback function as parameter
ModifyYear(newYear => console.log(newYear));
<button>Click me</button>

Upvotes: 2

Related Questions