18

わかりました、自分でこれを理解できなかったのは恥ずかしいですが、数時間を無駄にした後、ここで質問する方が簡単だと思いました。

Google Apps Script プロジェクトに大量の .gs ファイルがあります。ここで、メソッドから別のファイルの関数を呼び出したいと思います (ただしAnotherClass.awesomeFunction()、をスローする のようなものReferenceError)。これは Google Apps Script で可能ですか? もしそうなら、どのように?

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

それはできます。

コーリーは正しく、ファイルはクラスではありません。

于 2012-07-05T03:20:42.047 に答える
0

次の構文を使用すると、関数が呼び出し元のファイルで定義されているかどうかに関係なく、Google Apps Script プロジェクト内から任意の関数を呼び出すことができます。

myFunction();

次のコードは不要であり、エラーをスローします。

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