哪个版本的ECMA-262是否支持Google Apps脚本?

chr*_*gan 29 javascript ecma google-apps-script

根据旧谷歌集团的这个帖子,Apps脚本基于ECMA-262第3版.

这似乎得到了编辑器中的自动完成显示第3版阵列功能这一事实的支持.

但是,以下代码运行得非常好,这使人对此事表示怀疑:

var array = [
  1,2,3,4,5
];

Logger.log("forEach:");
array.forEach(function (item,idx,arr) {
  Logger.log(item); 
});
Run Code Online (Sandbox Code Playgroud)

请注意每个使用ECMA-262第5版阵列功能.

有权威的人会给出明确的答案吗?为什么会这样?是否可以安全地依赖所有第5版功能或已经实施并且似乎有效的子集?

Mog*_*dad 25

当前文档(2013年6月)说,Google Apps脚本提供的一个子集的ECMAScript 5和基于JavaScript的1.8.

编辑:谷歌有点回溯.截至2013年11月,他们报告的是,Apps脚本基于1.6,初始版本为1.7和1.8.

  • 截至 2020 年 2 月,Apps 脚本支持 V8 运行时和“现代 ECMAScript 功能”:https://developers.google.com/apps-script/guides/services/#modern_javascript_features (3认同)