Google App Script - Почему я не могу использовать методы для ввода? - PullRequest
0 голосов
/ 10 мая 2019

Я пытаюсь создать пользовательскую функцию для таблиц Google, но у меня возникла проблема.Этот фрагмент кода Google App Script возвращает ошибку:

TypeError: Невозможно прочитать свойство "length" из неопределенного.(строка 2, файл "Код")

function FOO(input) {
      var x = input.length
      return x
    }

Может кто-нибудь сказать мне, что не так?

Следующее работает и не выдает ошибок:

function FOO(input) { 
  return input

Кроме того, ни один из методов ввода не работает, например input.map, input.values и т. Д.

1 Ответ

1 голос
/ 10 мая 2019

В электронной таблице =FOO(A1) возвращает 1, а =FOO(A1:A5) возвращает 5. Так что все работает правильно.

enter image description here

В редакторе скриптов, если вы просто запустите FOO(), вы получите ошибку, потому что вы не передали input. Вам нужно создать тестовую функцию и запустить ее вместо этого.

function test_FOO() {
  var input = [1];
  Logger.log(FOO(input));
}

enter image description here

...