【问题标题】:Exception: missing ) after for-loop control例外:在 for 循环控制之后缺少 )
【发布时间】:2012-06-04 03:23:14
【问题描述】:

我在运行代码时收到了上述异常。

// 此函数假定 CSV 没有带逗号的字段,
// 并去掉所有的双引号


函数 parseCsvResponse(csvString) {
    var retArray = [];

    var strLines = csvString.split(/\n/g);
    var strLineLen = strLines.length;
    for (var i = 0; i 

// parse the response as a CSV
var csvContent = parseCsvResponse(resp.getContentText());

// clear everything in the sheet
sheet.clearContents().clearFormats();

// set the values in the sheet (as efficiently as we know how)
sheet.getRange(1, 1, csvContent.length /* rows */, csvContent[0].length /* columns */).setValues(csvContent);

}

【问题讨论】:

  • 引号字符应该成对出现。
  • 顺便说一句,还有Utilities.parseCsv 函数。你不需要自己开发它。

标签: javascript google-apps-script


【解决方案1】:

正如评论者所建议的那样,这条线看起来像是罪魁祸首:

retArray.push(line.replace(/"/g, "").split(/,/));

你有一个开放的双引号对。

【讨论】:

    【解决方案2】:

    我认为是因为这个。

    /"/g
    

    你可以把它放在引号里。像这样的:

    var myregexp =new RegExp('"','g');
    

    问题:几乎相同。给它加星标?

    http://code.google.com/p/google-apps-script-issues/issues/detail?id=419

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      相关资源
      最近更新 更多