Получение неожиданной ошибки Token Var в JS - PullRequest
1 голос
/ 06 марта 2020

Проблема
Я пытался посмотреть на другие решения здесь, но, похоже, ничего не работает для меня. Моя проблема в том, что я получаю неожиданный токен в строке 43, но я не могу найти никаких закрытых скобок или скобок. Я пытался удалять построчно, но проблема начинается только с этой строки. Если я удаляю строку 43, строка выше имеет неожиданный токен ")", и я тоже не могу понять это. Это код

КОД

// FUNCTION DEFINITION(S)
function map(array, callbackFunction) {
  var newArray = [];

  for (var i = 0; i < array.length; i++) {
    newArray = newArray + callbackFunction(element);
  }

  return newArray;
}

function cubeAll(numbers) {
  return map(numbers, function(n) {
    return n * n * n;
  });
}

// ASSERTION FUNCTION(S) TO BE USED
function assertArraysEqual (actual, expected, testName) {

  var allValuesAreEqual = true

  for (x = 0; x < actual.length; x++) {
    var actualValues = actual[x];
    var expectedValues = expected[x];
    if (actualvalues !== expectedValues) {
      allValuesAreEqual = false
      break;
    }
  }
  if (allValuesAreEqual === true) {
    console.log('passed')
  } else {
    console.log ('FAILED [' + testName + '] expected ' + expected + ', but got ' + actual + '.')
  }
}

// TESTS CASES
var numbers = [2, 3, 4];
var output = function cubeAll(numbers)
var actual = function map(output, cubeAll)

1 Ответ

2 голосов
/ 06 марта 2020

Похоже, вы пытаетесь запустить функции в ваших тестовых случаях, но вы используете ключевое слово function, которое определяет функций. Ключевое слово

function ожидает определения функции (например, {somecode()}) перед следующим оператором, но вместо нахождения { оно находит ключевое слово var на следующей строке.

Решение

var output = cubeAll(numbers)
var actual = map(output, cubeAll)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...