簡體   English   中英

Node.js中意外的令牌方括號

[英]Unexpected token square bracket in Nodejs

這是一個簡單的示例:

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

為什么在這里出現錯誤“意外令牌[”:

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

我正在嘗試在nodejs版本v0.10.35上運行該應用程序,我無法將其更新為由OpenShift提供的免費服務器。 使用nodejs v4.4.7在我的localhost計算機上運行良好

請提出此代碼的解決方法,以便可以執行。

基本上,這段代碼的作用是,如果column 10 is empty ,它將在每一行中查找,如果列為空,則添加

您無效地定義了對象屬性。

這是將起作用的代碼:

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/zh-CN/docs/Web/JavaScript/Guide/Working_with_Objects

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM