Для ... из: неопределенный журнал - PullRequest
0 голосов
/ 27 апреля 2018

Я получил эту простую функцию и хочу вывести значения в массиве на консоль:

function findRoutes(routes) {
    for (let value of routes) {
        console.log(value)
    } }


console.log(findRoutes([["MNL", "TAG"], ["CEB", "TAC"], ["TAG", "CEB"], ["TAC", "BOR"]]))

моя консоль:

["MNL", "TAG"]
["CEB", "TAC"]
["TAG", "CEB"]
["TAC", "BOR"]
undefined

Что это за "неопределенное" в конце?

1 Ответ

0 голосов
/ 27 апреля 2018

Для Javascript ,

Мы знаем, что функции возвращаемое значение может быть object, array, a function, boolean, string и т. Д. Но если функция имеет оператор return не возвращается, undefined. Когда вы запускаете любой void функция (например, console.log) из консоли, она также выводит информацию о возвращаемом значении, undefined в этом случае.

Прочитайте два первых проголосовавших ответа здесь Chrome / Firefox console.log всегда добавляет строку с текстом undefined , чтобы четко понять, почему вы видите последние undefined после массива ?. Несколько месяцев назад у меня была такая же путаница по поводу последних undefined .

...