我對 Google Apps 腳本相當陌生,可能會遺漏一些東西,但我正在嘗試制作一個非常基本的腳本以用于測驗目的,并且實際上我撰寫的所有內容都會運行兩次。完全不知道為什么。有人可以為我指出正確的方向來閱讀我可以做的一些事情嗎?
現在,我只是在使用日歷 API 并獲取我的日歷的名稱,但它們總是列印兩次。這是代碼:
function myFunction() {
let calendars = CalendarApp.getAllCalendars();
let haveCalendar = false;
for(i=0;i<calendars.length;i ){
if (calendars[i].getTitle() == "Holidays"){
Logger.log(calendars[i].getTitle());
haveCalendar = true;
} else if (haveCalendar == true || calendars[i].getTitle() != "Holidays"){
Logger.log("already have calendar");
}
}
}
myFunction();
目前的輸出是:
already have calendar
already have calendar
Holidays
already have calendar
already have calendar
already have calendar
Holidays
already have calendar
我完全感到困惑。任何幫助將不勝感激。提前致謝!
uj5u.com熱心網友回復:
從運行按鈕呼叫
function donothing(a = "one") {
Logger.log(a);
}
donothing("two");
Execution log
9:06:36 PM Notice Execution started
9:06:36 PM Info two
9:06:36 PM Info one
9:06:37 PM Notice Execution completed
uj5u.com熱心網友回復:
我對 Google 應用程式的記憶不多,但我認為這是因為您兩次呼叫了該函式
洗掉最后一行
myFunction();
我認為應該沒問題。因為他們來自谷歌的例子也不要再次呼叫該函式
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/410683.html
標籤:
