Вывод работает и тоже получает неопределенное значение - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть этот маленький код:

var mobili='mqihfdbacegklnprtuz&xyso';
function encrypt(index){
 if(mobili.includes(index)){
   var test = "It's working";
   console.log(test)
 }
 else{
   var test = "Bueller? Bueller?";
   console.log(test);
 }
}
console.log(encrypt('j'));

Итак ... Этот код работает, но вывод мне тоже дает значение "undefined".Почему?

введите описание изображения здесь

PS: Я на сайте repl.it, чтобы запустить этот.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Ваша функция ничего не делает return - она ​​сама вызывает console.log.Это можно исправить двумя способами:

Один: добавить оператор return в свою функцию вместо использования console.log:

function encrypt(index){
 if(mobili.includes(index)){
   var test = "It's working";
 }
 else{
   var test = "Bueller? Bueller?";
 }
 return test;
}

Два: Вызвать функцию без использования console.log:

encrypt('j');
0 голосов
/ 26 февраля 2019

Если явно не указано, функция всегда возвращает undefined.Эта функция encrypt явно ничего не возвращает.Это просто утешительное утверждение

Вы можете вернуть test из функции

var mobili = 'mqihfdbacegklnprtuz&xyso';

function encrypt(index) {
  if (mobili.includes(index)) {
    return "It's working";
    
  } else {
    return "Bueller? Bueller?";
    
  }
}
console.log(encrypt('j'));
...