错误:未捕获语法错误:意外的令牌[

ERROR: Uncaught SyntaxError: Unexpected token [

本文关键字:错误 意外 令牌 语法      更新时间:2023-09-26

我收到了这个奇怪的错误。

    Uncaught SyntaxError: Unexpected token [

我不知道为什么会出现这个错误。

有人能告诉我为什么会出现这个错误以及如何解决吗?

sortedArray.push({filteredKeys[i]:_analyzedDataSet[filteredKeys[i]]});

此错误发生在上面的这一行。

console.log("filteredKeys[i]:%s", filteredKeys[i]);

不过,上面的这一行运行良好。

console.log("_analyzedDataSet[filteredKeys[i]]:%s", _analyzedDataSet[filteredKeys[i]]);

此外,上面这条线也很好用。

var filteredKeys = [];
filteredKeys = sortThis(_analyzedDataSet);
var sortedArray = [];
for (var i = 0; i < filteredKeys.length; i++){
    //This doesn't cause an error.
    console.log("filteredKeys[i]:%s", filteredKeys[i]);
    //This doesn't cause an error as well.
    console.log("_analyzedDataSet[filteredKeys[i]]:%s", _analyzedDataSet[filteredKeys[i]]);
    //But, this cause an error!!
    sortedArray.push({filteredKeys[i]:_analyzedDataSet[filteredKeys[i]]});
}

使用对象文字表示法时,不能向对象添加动态键。首先创建对象,然后使用数组符号添加密钥

var newObj = {};
newObj[filteredKeys[i]] = _analyzedDataSet[filteredKeys[i]];
sortedArray.push(newObj);