Передача анонимной функции JS в другую функцию - PullRequest
0 голосов
/ 12 апреля 2020

Первый вопрос / пост. Я узнал о нотации стрелок ES6 для анонимных функций и пытался освоить ее. Кто-нибудь знает, почему это логирование как ложное?

const myFunc = () => 'x';
function yourFunc(value) { 
  console.log(value == 'x');
  return;
};
yourFunc(myFunc);
//false

Спасибо!

1 Ответ

0 голосов
/ 12 апреля 2020

Да, потому что myFunc - это функция (факт, что это функция стрелки, не имеет значения), поэтому вы проверяете равенство между функцией и строкой

Для правильной проверки вам нужно это

console.log(value() == 'x');
...