簡體   English   中英

Google Apps Script 支持哪個版本的 ECMA-262?

[英]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 腳本運行時。

來自內置的 Google 服務

Apps Script 支持兩種 JavaScript 運行時:現代V8運行時和由Mozilla 的 Rhino JavaScript 解釋器提供支持的較舊的運行時。

V8 運行時支持現代ECMAScript語法和功能。 Rhino 運行時基於較舊的JavaScript 1.6標准,以及1.71.8的一些功能。 您可以自由選擇要與腳本一起使用的運行時,但強烈建議使用 V8 運行時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM