Какое издание ECMA-262 поддерживает Google Apps Script? - программирование
Подтвердить что ты не робот

Какое издание ECMA-262 поддерживает Google Apps Script?

Согласно этой теме из старой группы Google, приложения 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 для каждого.

Может ли кто-то авторитетный ум дать окончательный ответ, почему это так? И безопасно ли полагаться на все функции пятого издания или подмножество, которые были реализованы и, похоже, работают?

4b9b3361

Ответ 1

текущая документация (июнь 2013 г.) говорит, что приложения Script предоставляют подмножество ECMAScript 5 и основан на JavaScript 1.8.

Изменить: Google несколько отступила. По состоянию на ноябрь 2013 года они сообщают, что приложения Script основаны на 1,6, с 1,7 и 1,8.