google-apps-script - 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)
}
显然,与命令有关的语法错误,但就像我说的那样,它在其他任何地方运行。
解决方案
根据上面的回复,我用 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 感到困惑。
推荐阅读
- php - Symfony2.3 设置查询中选择字段的值和 innerHTML
- rest - 如果 REST 路由中的资源 id 与有效负载中的 id 不同,则返回 HttpStatus
- cypress - 使用 cy.request 以外的东西在赛普拉斯中播种数据
- browserstack - 无法配置本地测试连接
- python - Python:使用嵌套 defaultdict 的自定义类
- javascript - 为什么这段代码使用 .parentNode 不起作用?
- javascript - angularjs在没有$index键的情况下向数组添加一个项目
- facebook - 带有预填充输入文本的 Facebook 分享按钮可用吗?
- git - git stash pop 后未暂存的文件
- mongodb - 从 MongoDB 导入到 ElasticSearch 时省略数据库集合