почему ввод: error: error: Uncaught TypeError: Невозможно прочитать свойство 'indexOf' из неопределенного - PullRequest
0 голосов
/ 24 января 2020

const subwayLines = {
  Red: ['South Station', 'Park Street', 'Kendall', 'Central', 'Harvard', 'Porter', 'Davis', 'Alewife'],

  Green: ['Government Center', 'Park Street', 'Boylston', 'Arlington', 'Copley', 'Hynes', 'Kenmore'],

  Orang: ['North Station', 'Haymarket', 'Park Street', 'State', 'Downtown Crossing', 'Chinatown', 'Back Bay', 'Forest Hills']
};

const stopsBetweenStations = function(startLine, startStation, endLine, endStation) {

  startIndex = subwayLines[startLine].indexOf(startStation)

  endIndex = subwayLines[endLine].indexOf(endStation)

  if (startLine === endLine) {
    stop = Math.abs(startIndex - endIndex)

    return stop
  } else {
    startPark = subwayLines[startLine].indexOf('Park Street')

    endPark = subwayLines[endLine].indexOf('Park Street')

    stop = Math.abs(startIndex - startPark) + Math.abs(endIndex - endPark)
    return stop

  }
}

console.log(stopsBetweenStations());

вывод:

Невозможно прочитать свойство 'indexOf' из неопределенного

Я не знаю почему ): я чувствую, что это хорошо, это сумма значений между 3 массивами в одном и том же объекте

1 Ответ

2 голосов
/ 24 января 2020

Вы запускаете свою функцию без параметров, поэтому все они равны undefined внутри вашей функции, попробуйте:

console.log(stopsBetweenStations('Red', 'Kendall', 'Orang', 'Haymarket'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...