Согласно этой теме из старой группы 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 для каждого.
Может ли кто-то авторитетный ум дать окончательный ответ, почему это так? И безопасно ли полагаться на все функции пятого издания или подмножество, которые были реализованы и, похоже, работают?