Javascript 'e.drive.selectedItems.forEach((itm,i)=>;的语法错误{`

Javascript 'e.drive.selectedItems.forEach((itm,i)=>;的语法错误{`,javascript,google-apps-script,Javascript,Google Apps Script,如果编写这样的函数: function onMyDriveItemSelected(e) { var s = ''; if (e.drive.selectedItems.length > 0) { //e.drive.selectedItems.forEach(function (itm,i) { e.drive.selectedItems.forEach((itm, i) => { <= This line gives me syntax error

如果编写这样的函数:

function onMyDriveItemSelected(e) {
  var s = '';
  if (e.drive.selectedItems.length > 0) {
    //e.drive.selectedItems.forEach(function (itm,i) {
    e.drive.selectedItems.forEach((itm, i) => {  <= This line gives me syntax error
      if (i > 0) { s += '<br><br>'; }
      s += Utilities.formatString(' %s<br> ', itm.id);
    });
  }
  var card = CardService.newCardBuilder();
  var section = CardService.newCardSection();
  var infotxt = CardService.newTextParagraph().setText(s);
  section.addWidget(infotxt);
  card.addSection(section);
  return card.build();
}
function onMyDriveItemSelected(e) {
  var s = '';
  if (e.drive.selectedItems.length > 0) {
    e.drive.selectedItems.forEach(function (itm,i) {
    //e.drive.selectedItems.forEach((itm, i) => {
      if (i > 0) { s += '<br><br>'; }
      s += Utilities.formatString(' %s<br> ', itm.id);
    });
  }
  var card = CardService.newCardBuilder();
  var section = CardService.newCardSection();
  var infotxt = CardService.newTextParagraph().setText(s);
  section.addWidget(infotxt);
  card.addSection(section);
  return card.build();
}
这一行给了我一个语法错误:

`e.drive.selectedItems.forEach((itm, i) => {`
该行的其余部分相同:

`if (i > 0) { s += '<br><br>'; }
      s += Utilities.formatString(' %s<br> ', itm.id);
    });`  
`if(i>0){s+='

';} s+=实用程序.formatString(“%s
”,itm.id); });`
据我所知,arrow函数是正确编写的。如果我错了,请告诉我

我收到的一个答案可能是因为最近在评论框中添加了一条评论,通知我们不要回答评论框中的问题,一个新手提供了一个问题作为答案,建议我离开Rhino,这可能应该在评论中给出

另一个是一个很长时间的志愿者,他突然得出结论,我在让一个驱动插件工作时遇到了困难,并为我提供了一个错误问题的好答案。我完全理解我经常对自己做同样的事情


在用google apps脚本标记了这个问题之后,我决定添加JavaScript标记,假设有人在上面能够看到差异。但遗憾的是,这也没有奏效。所以我想我会假设这是一个新的编辑问题,然后继续。不管是哪种方式,我都不会费心去制造问题,因为代码正在使用我的文件id证明我,而不必打开它们,如果编辑器继续提供错误的错误,那就这样吧。我将学会与他们相处。

这个答案可能会有所帮助:我看到塔奈克做了一些与我相似的事情。我想知道为什么箭头函数不起作用。我想他们是对的。是的,他们是对的。我最好的猜测是您使用的是Rhino引擎,它不支持ES6(ES6中添加了箭头函数)。检查此链接以确保已启用V8运行时-请添加更多详细信息。。。文本错误消息,一个
e
的示例,如果它给了我更多的信息,我会提供,但我所知道的是,我有一个带有行号的文本错误。要么通过查看箭头符号知道错误,要么不知道。
`if (i > 0) { s += '<br><br>'; }
      s += Utilities.formatString(' %s<br> ', itm.id);
    });`