[英]Which Edition of ECMA-262 Does Google Apps Script Support?
根據舊 Google Group 的這個帖子,Apps Script 基於 ECMA-262 3rd Edition。
編輯器中的自動完成顯示第 3 版數組函數這一事實似乎支持了這一點。
然而,下面的代碼運行得很好,這讓人懷疑這個問題:
var array = [
1,2,3,4,5
];
Logger.log("forEach:");
array.forEach(function (item,idx,arr) {
Logger.log(item);
});
注意使用 ECMA-262 5th Edition Array 函數 forEach。
有權威人士會就為什么會這樣給出明確的答案嗎? 依賴第 5 版的所有功能或已實施且似乎有效的子集是否安全?
文檔說舊的運行時基於 Mozilla 的 Rhino JavaScript 解釋器,它提供了ECMAScript 5 的一個子集,基於 1.6,有 1.7 和 1.8。
除了 E6 模塊等少數例外, V8 運行時支持新的 Apps 腳本運行時。
Apps Script 支持兩種 JavaScript 運行時:現代V8運行時和由Mozilla 的 Rhino JavaScript 解釋器提供支持的較舊的運行時。
V8 運行時支持現代ECMAScript語法和功能。 Rhino 運行時基於較舊的JavaScript 1.6標准,以及1.7和1.8的一些功能。 您可以自由選擇要與腳本一起使用的運行時,但強烈建議使用 V8 運行時。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.