Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌应用程序脚本支持哪个版本的ECMA-262?_Javascript_Google Apps Script_Ecma - Fatal编程技术网

Javascript 谷歌应用程序脚本支持哪个版本的ECMA-262?

Javascript 谷歌应用程序脚本支持哪个版本的ECMA-262?,javascript,google-apps-script,ecma,Javascript,Google Apps Script,Ecma,根据老谷歌集团的说法,应用程序脚本基于ECMA-262第三版 编辑器中的自动完成显示第三版数组函数,这似乎支持了这一点 但是,以下代码运行得非常好,这让人怀疑: var array = [ 1,2,3,4,5 ]; Logger.log("forEach:"); array.forEach(function (item,idx,arr) { Logger.log(item); }); 注意ECMA-262第5版数组函数forEach的使用 是否有权威人士愿意给出一个明确的答案,解释

根据老谷歌集团的说法,应用程序脚本基于ECMA-262第三版

编辑器中的自动完成显示第三版数组函数,这似乎支持了这一点

但是,以下代码运行得非常好,这让人怀疑:

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

Logger.log("forEach:");
array.forEach(function (item,idx,arr) {
  Logger.log(item); 
});
注意ECMA-262第5版数组函数forEach的使用

是否有权威人士愿意给出一个明确的答案,解释为什么会出现这种情况?以及依赖所有第5版功能或已实现且似乎正常工作的子集是否安全?

表示,旧运行时基于Mozilla的Rhino JavaScript解释器,该解释器提供了1.6的一个子集,并基于1.6,略为1.7和1.8

新的应用程序脚本运行时受支持,只有少数例外,如E6模块。

From

Apps脚本支持两个JavaScript运行时:现代运行时和一个由驱动的旧运行时

支持现代语法和功能。Rhino运行时基于较旧的标准,加上和的一些功能。您可以自由选择脚本使用哪个运行时,但强烈建议使用V8运行时


自2020年2月起,Apps脚本支持V8运行时和“现代ECMAScript功能”: