Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌应用程序脚本-为什么我不能使用输入方法?_Google Apps Script_Google Sheets_Custom Function - Fatal编程技术网

Google apps script 谷歌应用程序脚本-为什么我不能使用输入方法?

Google apps script 谷歌应用程序脚本-为什么我不能使用输入方法?,google-apps-script,google-sheets,custom-function,Google Apps Script,Google Sheets,Custom Function,我试图为Google电子表格创建一个自定义函数,但遇到了一个问题。 这段Google应用程序脚本代码返回错误: TypeError:无法从undefined中读取属性“length”。(第2行,文件“代码”) 谁能告诉我怎么了 以下操作有效且不会抛出错误: function FOO(input) { return input 此外,输入方法都不起作用,例如input.map,input.values等。在电子表格中,=FOO(A1)返回1,=FOO(A1:A5)返回5。所以这是正确的

我试图为Google电子表格创建一个自定义函数,但遇到了一个问题。 这段Google应用程序脚本代码返回错误:

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

谁能告诉我怎么了

以下操作有效且不会抛出错误:

function FOO(input) { 
  return input

此外,输入方法都不起作用,例如
input.map
input.values
等。

在电子表格中,
=FOO(A1)
返回1,
=FOO(A1:A5)
返回5。所以这是正确的

在脚本编辑器中,如果您只是运行
FOO()
,那么您将收到一个错误,因为您没有传入
输入。您需要创建一个测试函数并运行它

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

虽然从你的问题来看,我不确定你是如何运行脚本的,但我认为如果你直接在脚本编辑器中运行
FOO()
,这样的错误会发生在第一个脚本上,而第二个脚本不会发生错误。如果我误解了你的处境,我道歉。
function test_FOO() {
  var input = [1];
  Logger.log(FOO(input));
}