1

有沒有辦法在谷歌應用程序腳本中移動一些功能到單獨的文件?目前我Code.gs如下所示:谷歌應用程序腳本 - 將一些功能移入單獨的文件

function onSubmit(e) {} 

function readSpreadsheet(sheet) {} 
function writeSpreadsheet(sheet, data) {} 

function sendEmail() {} 

function helperLogic1() {} 
function helperLogic2() {} 
function helperLogic3() {} 
function helperLogic4() {} 

因此,爲了使我的代碼看起來更好,P ..我想移動後,移動與電子表格spreadsheet.gs電子郵件email.gs等功能,所以他們,我如何從code.gs加載它?

感謝

回答

6

您可以將任何功能移動到同一項目內的任何腳本文件沒有限制,這的確是容易當你代碼時長分爲不同類別代碼閱讀。

當你執行這些函數中的任何一個時,它的行爲就好像它們都在同一個.gs文件中一樣。該項目是真正的容器,而不是文件。

+0

它就像你說的那樣工作。非常感謝。但是,是否有任何關於如何加載腳本的命令。我的意思是如果我不小心在兩個文件中寫入相同的函數,會發生什麼? – Fajarmf

+1

案例2中的函數具有相同的名稱我不確定人們可以確定哪一個將被首先執行......我認爲腳本是按照您輸入的順序讀取的,但這是一個純粹的猜測!老實說,我從來沒有嘗試過(從來沒有這種事故;-) –

+0

我可以證實。在加載所有文件的同時,加載順序是任意的,並且與Google雲基礎架構上創建的時間有關。我有git cloned項目,然後將其推送到應用程序腳本,在一種情況下,它工作得很好,在另一種情況下,它會引發錯誤,指出存在未初始化的變量。關閉是你的朋友。 – Drachenfels

相關問題