首页 > 解决方案 > Google Scripts 给出有效 JavaScript 的语法错误

问题描述

我试图让以下函数在绑定到 Google 表格的 Google 脚本中运行。目前,我正在使用虚拟数据进行测试,而不是从工作表中提取。以下函数在 Chrome、Firefox 和 Node 中运行,但我收到“语法错误”并且无法保存在 Google 脚本中。

function tasksToCommands(tasks) {
  var commands = tasks.map((task) => {
    return {
      "type": "item_add",
      "temp_id": randomID(),
      "uuid": randomID(),
      "args": task
    }
  })
  return JSON.stringify(commands)
}

显然,与命令有关的语法错误,但就像我说的那样,它在其他任何地方运行。

标签: google-apps-script

解决方案


根据上面的回复,我用 ES5 JavaScript 重写了这个函数,它工作了:

function yeOldeTasksToCommands(tasks) {
  var yeOldeCommands = tasks.map(function(task) {
    return {
      "type": "item_add",
      "temp_id": randomID(),
      "uuid": randomID(),
      "args": task
    }
  })
  return JSON.stringify(yeOldeCommands)
}

如果有人有更多关于如何.gs解释的信息,仍然对为什么 2019 年不支持 2015 年 JavaScript 感到困惑。


推荐阅读