Использование Java Функция прототипа скрипта во внешней библиотеке Google листов - PullRequest
0 голосов
/ 19 февраля 2020

Я добавил функцию-прототип к String в проекте google sheet и создал новую версию для ссылки в другом проекте. Затем я ссылался на эту новую версию библиотеки в другом проекте (Ресурсы-> Библиотеки в редакторе сценариев). Теперь я хочу использовать эту функцию, но выполнение завершается неудачно, так как он не распознал эту забаву c.

Определение функции в проекте 1:

if (!String.prototype.newStringFunc) {
  String.prototype.newStringFunc = function() {
    Logger.log(this.toString());

  };
}

Использование в проекте 2:

function test()
{
  var s = "Hello";
  s.newStringFunc();
}

Результат:

Ошибка типа: s.newStringFun c не является функцией

Если функция определена в Project2 - все хорошо.

Другие «обычные» функции в Project1 распознаются и выполняются должным образом.

Разве невозможно добавить функцию-прототип во внешнюю библиотеку?

1 Ответ

0 голосов
/ 19 марта 2020

Библиотеки прототипов, используемые для работы со старым интерпретатором Rhino javascript.

Итак, если вы вернете свой Project2 обратно к старому интерпретатору Rhino javascript для project1 , это не имеет значения. Это будет работать снова.

Просто Go в Меню >> Выполнить >> Отключить Chrome V8.

Я действительно не знаю, как долго будет доступен старый переводчик, до тех пор, давайте использовать его.

...