阵列初始化时出现意外的令牌'='



我正在尝试创建一个基于数组数组的新数组var class = []并比较其中的索引。 当我运行测试时,它告诉我var class = []中的 = 是语法错误。不知道我到底做错了什么。

function list(names) {
  var class = [];
  var array = names.map(function(obj) {
    for (var i = 0; i < obj.length; i++) {
      if (obj[0] > 55 && obj[1] > 7) {
        class.push("Name1")
      } else {
        class.push("Name2")
      }
      return class;
    }
  });
};
console.log(
list([
[18, 20],
[45, 2],
[61, 12],
[37, 6],
[21, 21],
[78, 9]
])
)

class是javascript中的一个保留字。 把它换成别的东西,你应该很好。

你不能对变量使用保留字。保留class这里是保留字的链接https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar

最新更新