Использовать внешнюю переменную в функции

let author = 'John';
let admin = 'John';

if(isAdmin()){
  console.log('проверка прошла')
} else {
  console.log('проверка не прошла')
}

function isAdmin(){
  return author == admin;
}

Пишет что author is not defined. Можно сделать isAdmin(author), но я хотел бы покороче. Как сделать чтобы оно видело author?


Ответы (1 шт):

Автор решения: Diavolo

Проблема была в том, что я не там определил функцию.

{
  Блок в котором появляется author и используется isAdmin()
}

function isAdmin(){
  объявлена вне того блока
}

Когда нужно вот так:

{
  Блок в котором появляется author и используется isAdmin()

  function isAdmin(){
    объявлена в этом блоке
  }
}
→ Ссылка