javascript - 在JS中遇到意外的Token Var错误

标签 javascript syntax-error

问题
我尝试在这里查看其他解决方案,但似乎没有任何效果。我的问题是我在第43行获得了意外的var token ,但是找不到任何未封闭的括号或括号。我尝试逐行删除,但问题仅在该行开始。如果我删除第43行,则其上方的行具有意外的“)”标记,我也无法弄清楚该标记。这是代码

CODE

// 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)

最佳答案

看起来您在尝试在测试用例中尝试运行函数,但您使用的是function关键字,其中定义了函数。
function关键字在下一条语句之前需要一个函数定义(例如{somecode()}),但不是在找到{而是在下一行找到关键字var


var output = cubeAll(numbers)
var actual = map(output, cubeAll)

关于javascript - 在JS中遇到意外的Token Var错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60553927/

相关文章:

javascript - 使用 LoDash 或类似工具规范化/展平 JS 数组?

javascript - jquery 中的 "Uncaught SyntaxError: Unexpected identifier"错误

sql - 子查询返回超过 1 个值。当子查询后面有 =、!= 等时,这是不允许的

python - 为什么在这里引发 IndentationError 而不是 SyntaxError?

javascript - Mongoose 转换错误 - 嵌入子文档

javascript - if else条件用js改变div颜色

javascript - 用于在页面上放置永久和临时 CSS 的自定义标签

javascript - 在 webkit 浏览器中的 xsl 文件中使用多个 xml 文件(客户端转换)

ruby - ruby 语法糖的加法

c - 结构上的C程序错误