根据[这一线索]从旧的谷歌集团,AppsScript是基于ECMA-262第3版。
编辑器中的自动完成功能会显示3rd Edition数组函数,这似乎可以证明这一点。
但是,以下代码运行得非常好,对此产生了疑问:
var array = [ 1,2,3,4,5 ]; Logger.log("forEach:"); array.forEach(function (item,idx,arr) { Logger.log(item); });
请注意针对每个使用ECMA-262第5版阵列功能。
有人会就这种情况给出权威性的答案吗?依靠所有第5版功能或已实施且似乎有效的子集是否安全?
GoogleApps脚本提供的一个子集的ECMAScript5和基于JavaScript的1.8。
编辑: 谷歌已经回溯了一些。他们报告Apps脚本基于1.6,差异为1.7和1.8。