Как я могу удалить отображение неопределенного в консоли для строки кода? - PullRequest
0 голосов
/ 04 декабря 2018

В следующей строке кода выводится слово undefined в консоли.Как я могу удалить это?Я очень новичок в программировании.

Вывод:

Вы не высыпаетесь undefined

Код:

function getSleepHours(day) {
  if (day === 'monday') {
    return 8;
  } else if (day === 'tuesday') {
    return 8;
  } else if (day === 'wednesday') {
    return 8;
  } else if (day === 'thursday') {
    return 8;
  } else if (day === 'friday') {
    return 8;
  } else if (day === 'saturday') {
    return 8;
  } else if (day === 'sunday') {
    return 5;
  }
}
const getActualSleepHours = () =>
  getSleepHours('monday') +
  getSleepHours('tuesday') +
  getSleepHours('wednesday') +
  getSleepHours('thursday') +
  getSleepHours('friday') +
  getSleepHours('saturday') +
  getSleepHours('sunday');
const idealSleepHours = 56;
let let2 = getActualSleepHours();

function calculateSleepDebt() {
  if (let2 >= idealSleepHours) {
    console.log('You are getting sound sleep');
  } else {
    console.log('You are not getting enough sleep');
  }
}
console.log(calculateSleepDebt()

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Если вы хотите вызвать функциювестиSleepDebt () внутри console.log, тогда она должна вернуть что-то для печати, например

function calculateSleepDebt() {
  if (let2 >= idealSleepHours) {
    return 'You are getting sound sleep';
  } else {
    return 'You are not getting enough sleep';
  }
}

Если вы не хотите изменять функцию расчетаSecepDebt (), замените

console.log(calculateSleepDebt()

с

calculateSleepDebt()

Что здесь происходит, так это то, что вызов функции CalculateSlepDebt () регистрирует нужное предложение, но функция ничего не возвращает, поэтому

console.log(calculateSleepDebt()

регистрирует неопределенное.

0 голосов
/ 04 декабря 2018

Вам не нужно запускать console.log() во второй раз, вы уже запускаете его внутри своей функции calculateSleepDebt().Итак, в основном вы говорите браузеру что-то записывать в журнал, и это вызывает неопределенную часть.

Вы можете просто вызвать вашу функцию calculateSleepDebt(), и она будет распечатана на вашей консоли.Поэтому последняя строка вашего кода должна быть просто calculateSleepDebt(), а не console.log(calculateSleepDebt() (кстати, вы пропустили ); здесь)

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