好的,我为自己无法解决这个问题而感到尴尬,但是在浪费了几个小时之后,我认为在这里简单地问会更容易:
我的 Google Apps 脚本项目中有一堆 .gs 文件。现在,我想从一个方法中调用另一个文件的函数(类似于AnotherClass.awesomeFunction()
,ReferenceError
虽然会抛出一个)。这在 Google Apps 脚本中可行吗?如果是这样,怎么做?
好的,我为自己无法解决这个问题而感到尴尬,但是在浪费了几个小时之后,我认为在这里简单地问会更容易:
我的 Google Apps 脚本项目中有一堆 .gs 文件。现在,我想从一个方法中调用另一个文件的函数(类似于AnotherClass.awesomeFunction()
,ReferenceError
虽然会抛出一个)。这在 Google Apps 脚本中可行吗?如果是这样,怎么做?
文件不是类。您可以从任何其他文件调用任何文件中的任何函数。将您的文件想象成它们只是在运行之前添加到一起。如果您想要类范围界定,您可以使用库功能。
上面的回复是正确的上面附加的文件,请确保应用脚本项目页面上文件资源管理器中的文件顺序正确
函数定义应该在第一个文件中,函数调用在后者中。
您可以通过单击文件名旁边的 3 个点并选择Move file up
或更改每个文件的选项Move file down
它可以做到。
Corey 是对的,文件不是类。
以下语法允许您从 Google Apps 脚本项目中调用任何函数,无论该函数是否定义在调用它的同一文件中:
myFunction();
以下代码是不必要的,会抛出错误:
google.script.run.myFunction();