Google App脚本-为什么我不能使用输入法?

时间:2019-05-10 01:35:02

标签: google-apps-script google-sheets custom-function

我正在尝试为Google Spreadsheets创建自定义函数,但是遇到问题。 这段Google App脚本代码返回错误:

  

TypeError:无法从未定义中读取属性“ length”。 (第2行,文件“代码”)

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

谁能告诉我出什么问题了?

以下内容有效,并且不会引发错误:

function FOO(input) { 
  return input

此外,input.mapinput.values等输入方法也没有。

1 个答案:

答案 0 :(得分:1)

在电子表格中,=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