Неопределённость проистекает из того факта, что функция ничего не возвращает. Взять например
() => 3
Эта функция вернет 3, обратите внимание, что вокруг функции нет {}
, и, таким образом, будет возвращено последнее оцененное значение.
Тогда возьмем, к примеру, эту функцию:
() => { return 3; }
Это также вернет 3, потому что мы явно добавили оператор return.
В вашем случае вам потребуется добавить явный оператор возврата, если вы хотите использовать скобки {}
, однако console.log
также возвращает неопределенное значение, поэтому в вашем случае в любом случае в результате вы получите undefined
.