如何修复JavaScript中第4行的错误非法字符?

时间:2019-06-08 17:44:53

标签: javascript google-apps-script

我有一个代码,它将Google文档与电子表格合并。当代码执行而不是工作时,它在第4行显示错误“字符不正确”。

function mailMerge() {
  var db, doc;
  var files = DriveApp.getFilesByName(‘NONE’);
  if (files.hasNext())
    db = files.next();
  else
    return;
  files = DriveApp.getFilesByName('DB7’);
                                  if (files.hasNext())
  doc = files.next();
  else
    return;
  var ss = SpreadsheetApp.openById(db.getId());
  var template = DocumentApp.openById(doc.getId());
  var message = DocumentApp.create('message') .getBody();
  var par = template.getBody().getParagraphs();
  var val = ss.getSheets()[0].getDataRange().getValues();
  var i, j, str;
  for (i=1; i<val.length; i++) {
    str = val[i][0] + ‘ ‘;
    if (val[i][1] == 'v’)
        str += ‘mister’;
        else
        str += ‘miss’
        var p;
        for (j=0; j<par.length; j++) {
      p = par[j].copy();
      vestule.appendParagraph(p); }
    vestule.replaceText('{name}', str);
    vestule.appendPageBreak();
  }
}

1 个答案:

答案 0 :(得分:0)

@str指出,您在单引号上使用了无效字符。

将它们替换为标准单引号(')或双引号("),您会很高兴。

您需要在几行中解决此问题:

  • 第3行:‘NONE’
  • 第8行:'DB7’
  • 第20行:‘ ‘
  • 第21行:'v’
  • 第22行:‘mister’
  • 第24行:‘miss’