18

好的,我为自己无法解决这个问题而感到尴尬,但是在浪费了几个小时之后,我认为在这里简单地问会更容易:

我的 Google Apps 脚本项目中有一堆 .gs 文件。现在,我想从一个方法中调用另一个文件的函数(类似于AnotherClass.awesomeFunction()ReferenceError虽然会抛出一个)。这在 Google Apps 脚本中可行吗?如果是这样,怎么做?

4

4 回答 4

30

文件不是类。您可以从任何其他文件调用任何文件中的任何函数。将您的文件想象成它们只是在运行之前添加到一起。如果您想要类范围界定,您可以使用库功能。

于 2012-07-05T02:37:19.183 回答
1

上面的回复是正确的上面附加的文件,请确保应用脚本项目页面上文件资源管理器中的文件顺序正确

函数定义应该在第一个文件中,函数调用在后者中。

您可以通过单击文件名旁边的 3 个点并选择Move file up或更改每个文件的选项Move file down

于 2021-08-11T18:15:32.337 回答
0

它可以做到。

Corey 是对的,文件不是类。

于 2012-07-05T03:20:42.047 回答
0

以下语法允许您从 Google Apps 脚本项目中调用任何函数,无论该函数是否定义在调用它的同一文件中:

myFunction();

以下代码是不必要的,会抛出错误:

google.script.run.myFunction();
于 2015-07-10T15:13:54.117 回答