В чем моя синтаксическая ошибка в этой проблеме JavaScript? - PullRequest
0 голосов
/ 24 сентября 2019

Следующая проблема из домена веб-сайта codewars.com

Я пытаюсь решить проблему кодирования JavaScript , но консоль веб-сайта продолжает генерировать синтаксисошибка.Я предпочел бы подсказку вместо полного ответа, в надежде, что я все еще могу решить эту проблему, но я продолжаю бить стену консолью.Однако, если вы чувствуете, что не можете эффективно дать подсказку, не отдав ответ, или просто хотели бы дать ответ, я согласен с этим.

Описание

Введение

Итак, я должен определить функцию, которая принимает строковый параметр song (показанный на рисунке 1), который содержит текст песни, и возвращает его читаемую версию.

Описание

Случай строки (независимо от того, является ли она заглавной или нет) не важен.При вводе в функцию в строке song не будет пробелов, а в строке между словами будет строка WUB.Иногда между словами больше одного WUB.Опять же, должна быть возвращена читаемая версия песни с пробелами между словами.

Вот мой последний код:

function songDecoder(song){
  var songWords = song.split("WUB");
  var result = "";
  for (var i = 0; i < (songWords.length) + 1; i++) {
    if (i == songWords.length) {
      result += " " + songWords[i];
    } else {
    result += songWords[i] + " ";
  }
  return result;
}

Рисунок # 1, показанный выше

Вот то, что консоль сайта вернула с кодом, отображаемым вРисунок 1:

Время: 818 мс [;] Ошибки: 1 [;] Код выхода: 1 [;]

STDERR:

/home/codewarrior/index.js:44
});
 ^

SyntaxError: Unexpected token )
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:616:28)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
    at Module.require (module.js:596:17)
    at require (internal/module.js:11:18)
    at [eval]:1:1

Рисунок № 2, показанный выше

1 Ответ

0 голосов
/ 24 сентября 2019

Для цикла отсутствует закрывающая скобка '}', вот ваша правильная функция:

function songDecoder(song){
  var songWords = song.split("WUB");
  var result = "";
  for (var i = 0; i < (songWords.length) + 1; i++) {
      if (i == songWords.length) {
          result += " " + songWords[i];
      } else {
          result += songWords[i] + " ";
      }
  } // <- this one was missing
  return result;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...