Сокращенное определение метода - PullRequest
0 голосов
/ 27 августа 2018

Я использую этот код:

const myobj ={
mynum: ()=>{console.log("1")},
}
console.log(myobj.mynum())

Возвращает: 1 не определен

Откуда происходит "undefined"? Какова основная цель создания такого метода? Это даже метод?

1 Ответ

0 голосов
/ 27 августа 2018

Неопределённость проистекает из того факта, что функция ничего не возвращает. Взять например

() => 3

Эта функция вернет 3, обратите внимание, что вокруг функции нет {}, и, таким образом, будет возвращено последнее оцененное значение.

Тогда возьмем, к примеру, эту функцию:

() => { return 3; }

Это также вернет 3, потому что мы явно добавили оператор return.

В вашем случае вам потребуется добавить явный оператор возврата, если вы хотите использовать скобки {}, однако console.log также возвращает неопределенное значение, поэтому в вашем случае в любом случае в результате вы получите undefined.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...