Google apps script 谷歌应用程序脚本-为什么我不能使用输入方法?
我试图为Google电子表格创建一个自定义函数,但遇到了一个问题。 这段Google应用程序脚本代码返回错误: TypeError:无法从undefined中读取属性“length”。(第2行,文件“代码”) 谁能告诉我怎么了 以下操作有效且不会抛出错误: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。所以这是正确的
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));
}