undefiend возвращается в возвращаемом значении журнала консоли - PullRequest
1 голос
/ 03 мая 2020

У меня есть программа, которая изменяет строку в зависимости от числа, которое появляется следующим образом, но возвращает значение «неопределенное» для значения ... Какова причина этого?

Опять я не понимаю Не знаю, в чем решение, и мне нужна ваша помощь.

function size(num){
   if (num >= 1000) {
       console.log('a')
   } else if(num >= 500) {
       console.log('b')
   } else if(num >= 300) {
       console.log('c')
   } else {
       console.log('d')
   }
}
console.log(size(100));

Ответы [ 2 ]

3 голосов
/ 03 мая 2020

Ваш метод размера ничего не возвращает и, следовательно, результат равен undefined.

Полагаю, вы хотели вернуть значение из функции и извне, console.log it.

Как то так:

function size(num){
   if (num >= 1000) {
       return 'a';
   } else if(num >= 500) {
       return 'b';
   } else if(num >= 300) {
       return 'c';
   } else {
       return 'd';
   }
}
console.log(size(100));

Другой подход - сохранить исходную функцию и просто вызывать ее без console.log:

function size(num){
   if (num >= 1000) {
       console.log('a')
   } else if(num >= 500) {
       console.log('b')
   } else if(num >= 300) {
       console.log('c')
   } else {
       console.log('d')
   }
}

size(100);
0 голосов
/ 03 мая 2020

function size(num){
   if (num >= 1000) {
       console.log('a')
   } else if(num >= 500) {
       console.log('b')
   } else if(num >= 300) {
       console.log('c')
   } else {
       console.log('d')
   }
   
}
size(1000)

на самом деле есть проблема в console.log (). Удалите consloe из вызывающей функции, в противном случае удалите его из if else

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