@atumbochka

Почему после результата работы функции выводится undefined?

Вот пример:
function duplicateEncode(word){
    let lowerCaseWord = word.toLowerCase(),
        newWord = "";
  
    for (let i = 0; i < word.length; i++) {
      if (lowerCaseWord.lastIndexOf(lowerCaseWord[i]) == lowerCaseWord.indexOf(lowerCaseWord[i])) {
        newWord += ")";
      } else {
        newWord += "(";
      }
  }
    console.log(newWord);
}


Выводится результат (в данном случае - набор скобок), а следующее сообщение от консоли - undefined.

Например:

console.log(duplicateEncode("hello")); => ))(()
undefined
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
Kasperenysh
@Kasperenysh
Рецидив в особо острой форме))
function duplicateEncode(word){
    let lowerCaseWord = word.toLowerCase(),
        newWord = "";
  
    for (let i = 0; i < word.length; i++) {
      if (lowerCaseWord.lastIndexOf(lowerCaseWord[i]) == lowerCaseWord.indexOf(lowerCaseWord[i])) {
        newWord += ")";
      } else {
        newWord += "(";
      }
  }
    return newWord;
}

Функция должна возвращать что-то, иначе undefined
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы