ECMA-262的哪个版本支持谷歌应用程序脚本
Which Edition of ECMA-262 Does Google Apps Script Support?
根据旧Google Group的这个线程,Apps Script基于ECMA-262第三版。
编辑器中的自动完成显示第三版数组函数这一事实似乎支持了这一点。
然而,以下代码运行得非常好,这让人对此事产生了怀疑:
var array = [
1,2,3,4,5
];
Logger.log("forEach:");
array.forEach(function (item,idx,arr) {
Logger.log(item);
});
请注意使用ECMA-262第5版阵列功能进行Each。
有权威人士会介意对为什么会出现这种情况给出明确的答案吗?依赖所有第5版功能还是已经实现并似乎有效的子集是安全的?
文档称,旧的运行时基于Mozilla的Rhino JavaScript解释器,该解释器提供ECMAScript 5的一个子集,基于1.6,少量为1.7和1.8。
V8运行时支持新的Apps Script运行时,只有少数例外,如E6模块。
来自内置谷歌服务
Apps Script支持两个JavaScript运行时:现代V8运行时和由Mozilla的Rhino JavaScript解释器提供支持的旧运行时。
V8运行时支持现代ECMAScript语法和功能。Rhino运行时基于旧的JavaScript1.6标准,以及1.7和1.8中的一些功能。您可以自由选择与脚本一起使用的运行时,但强烈建议使用V8运行时。
相关文章:
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 需要使用谷歌应用程序脚本列出谷歌域下的所有网站
- 在谷歌应用程序脚本中转换为空格的制表符
- 如何通过谷歌应用程序脚本从谷歌文档中的位置确定命名范围
- 谷歌应用程序脚本示例-如何更改单选按钮的列表框相关值
- 谷歌表单-根据分配给谷歌应用程序的工作为商业用户预先填充多项选择列表
- 使用谷歌应用程序脚本制作基于谷歌电子表格的带有列表框的网络应用程序
- JavaScript onScroll在谷歌应用程序脚本web应用程序中不起作用
- getRange(单元格)在谷歌应用程序脚本中不起作用
- 如何打开文件对象(HTML)并在谷歌应用程序脚本中解析它
- 谷歌应用程序脚本html服务和加载谷歌地图javascript api V3
- 谷歌应用程序在两个标签之间编写目标文本
- 如何使用谷歌应用程序脚本从电子邮件中提取内联文件/图像
- 谷歌应用程序脚本-onFormSubmit-复制到电子表格中的单元格
- 在谷歌应用程序脚本中,如何在满足条件的情况下只发送一次电子邮件
- 若语句出错,谷歌应用程序脚本
- 为什么谷歌应用程序的电子表格setValue函数没有在单元格中设置值
- 如何在谷歌应用程序脚本环境中获取谷歌搜索输出
- 谷歌应用程序脚本:如何修复循环将一个谷歌文档的段落插入另一个