Есть ли ссылка на функцию скриптов приложения Google? - PullRequest
0 голосов
/ 20 апреля 2019

Я пытался создать функцию, которая занимает несколько минут и выводит ее в удобном для чтения формате.Например, FORMATMINUTES(1570) выдаст 1d2h10m, но я застрял, пытаясь найти функцию усечения.Я также должен был изменить свои let с var с.Есть ли ссылка, которая говорит вам, какие функции javascript доступны при написании пользовательских функций?

Для упрощения я создал две функции.Во-первых, функция Math.trunc(), кажется, не существует, поскольку она не отображается в качестве рекомендации и выдает ошибку при использовании:

function MYTRUNC(input) {
  return Math.trunc(input);
}

enter image description here

Во-вторых, я подумал, что, возможно, я мог бы использовать встроенную функцию TRUNC листов, но она также не определена:

function MYTRUNC2(input) {
  return TRUNC(input)
}

enter image description here

Я прочитал Руководство Google , но там написано "Пользовательские функции создаются с использованием стандартного JavaScript", а не какая версия javascript.Очевидно, он не поддерживает let.

Их справочник по сценариям приложения содержит много информации о взаимодействии с листами, но не является базовой или полной ссылкой.Я понимаю, что в этой ситуации я могу использовать Math.floor, который доступен или вычитать input % 1, но я хотел бы знать, какие могут быть другие отличительные особенности, и если я могу использовать более новые функции javascript.Шаблонные литералы также выдают ошибку, так что, возможно, она основана на более ранней версии javascript?

1 Ответ

0 голосов
/ 21 апреля 2019

Лучшая ссылка, которую я нашел, находится в отладчике онлайн-редактора сценариев.

Сделать точку останова в любом месте любой функции. Затем запустите эту функцию с кнопкой ошибки, чтобы начать отладку. Затем нажмите две кнопки в конце панели инструментов: «Показать наследование» и «Показать все данные».

В отладчике вы должны увидеть this со знаком «+», чтобы развернуть его. Разверните его, а затем разверните [[prototype]], чтобы увидеть все встроенные объекты App Script (GmailApp и т. Д.), Затем найдите следующие [[prototype]] ниже тех, которые видят стандартные объекты JavaScript, такие как Array, Math, Date и т. Д., И вы можете проверить все функции, которые доступны оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...