Nodejs中的意外标记方括号

时间:2016-10-07 06:41:02

标签: javascript node.js

这是一个简单的例子:

for (i = 1; i < totalRows; i++) {
    if(rows[i][10] == null)  {
    spreadsheet.add({ [i]: { 10: "Added" } });
    }
}

为什么我会收到错误“Unexpected token [”:

spreadsheet.add({ [i] : { 10:
                  ^

我正在尝试在nodejs版本v0.10.35上运行该应用, 我无法将其更新为 OpenShift 提供的免费服务器。 它在localhost

nodejs v4.4.7计算机上正常运行

请为此代码提供解决方法,以便可以执行。

基本上这个代码的作用是,它会在column 10 is empty的每一行中查找,如果它为空,则添加已添加

1 个答案:

答案 0 :(得分:1)

无效地定义对象属性。

这是可行的代码:

for (i = 1; i < totalRows; i++) {
    if(rows[i][10] == null)  {
      var obj = {};
      obj[i] = { 10: "Added" };
      spreadsheet.add(obj);
    }
}

查看有关使用属性的MDN文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects