Стандартная поддержка JavaScript Apps Script Javascript

Простой вопрос: может кто-нибудь указать на ресурс или знает что-нибудь о том, какой стандарт Javascript поддерживается в Google Apps Script?

Я естественно предполагаю, что ES5 полностью поддерживается, но как насчет ES6 (и даже 7)?

Примечание: я имею в виду встроенный редактор кода, который появится, если вы откроете электронную таблицу (например) и нажметеTools > Script editor...

 Selfish11 июн. 2016 г., 23:44
Спасибо @SandyGood - я перенесу вопрос.
 Rubén12 июн. 2016 г., 03:11
 tehhowch16 авг. 2018 г., 16:09
const допустимо в Apps Script, ноlet (в настоящее время) нет
 Alan Wells11 июн. 2016 г., 23:43
Любой, кто узнает ответ, с большей вероятностью увидит ваш вопрос и ответит на негоApps Script Group - ССЫЛКА  Я не знаю никакой официальной документации для этого. Вопросы, связанные с этим, обсуждались в группе «Сценарий приложений», например: let и const являются частью спецификации es6 и не были реализованы в js-движке Apps Script. (Насколько я знаю, в данный момент времени) Поддерживает ли код серверной части Apps Script что-то, скорее всего, методом проб и ошибок.

Ответы на вопрос(4)

Я предполагаю, что AngluarJS, так как он был сделан разработчиком Google.

 Selfish11 июн. 2016 г., 23:09
Я не совсем понял это. AngularJS не является стандартом JS и не используется в скрипте приложений. Я не спрашивал, в каком фреймворке был реализован Google Drive, если это то, что вы хотели.

Отhttps://developers.google.com/apps-script/guides/services/#basic_javascript_features (27 января 2019 г.)

Основные функции JavaScript

Apps Script основан наJavaScript 1.6плюс несколько функций из1,7 а также1,8, Многие основные функции JavaScript, таким образом, доступны в дополнение к встроенным ирасширенные сервисы Google: вы можете использовать общие объекты, такие какArray, Date, RegExp, и так далее, так же хорошо какMath а такжеObject глобальные объекты. Однако, поскольку код скрипта Apps выполняется на серверах Google (не на стороне клиента, кромеHTML-сервис страниц), основанные на браузере функции, такие как манипулирование DOM илиWindow API не доступны.

 Selfish30 янв. 2019 г., 18:51
Спасибо за обновление

В нативном редакторе кажется, что вы ограничены более ранней версией JS (~ ES5).

Хотя есть официальный инструмент под названием "Застежка", который позволяет писать машинопись (.ts) файлы с синтаксисом ES6 +, а затем скомпилируйте и загрузите файлы на диск сclasp push --watch.

Кроме того, вы можете использовать Webpack в вашей локальной настройке какподробно в этом ответе.

Решение Вопроса

Согласно документам Apps Script основан наJavaScript 1.6.

Этот стол объясняет соотношение со стандартами ES.

 Selfish20 авг. 2018 г., 13:15
@Paul спасибо за обновление. С лета 16 года многое изменилось. :)
 Paul23 апр. 2018 г., 06:32
Играть с пользовательскими функциями Google Sheets прямо сейчас Не нравитсяlet но это нравитсяvar, По-видимомуconst в порядке Но 1.6 уже позволил, const и т. Д. О, хорошо.
 Rubén29 янв. 2019 г., 05:24
Больше нет таблицы "Version_correspondence".
 Dustin Michels14 нояб. 2018 г., 20:05
На странице Mozilla написано, что 1.6 соответствует «ECMA-262 Edition 3». Так что раньше, чем ES5?
 Selfish13 июн. 2016 г., 09:38
Спасибо! Странно, поиски не привели к этой странице. Как раз то, что я искал. :)

Ваш ответ на вопрос