[对不起。已经编辑了我的问题。]
如果我在Apps脚本中启用Chrome V8,则对于每个循环都会导致错误。除了禁用它,还有什么方法可以解决此问题?我的许多函数都使用上述语法。
例如,我有一个包含星期名称,开始日期和结束日期的列的工作表(请参阅所附图像)。一旦阅读了我的代码,我便想为每个循环使用每个项目,但是由于v8,会发生错误。
function weeks(){
SS = SpreadsheetApp;
SHEET = SS.getActiveSpreadsheet();
var sheet = SHEET.getSheetByName("Weeks");
var row = sheet.getLastRow();
var range = "A2:D" + row;
var arrWeeks = sheet.getRange(range).getValues();
for each(var week in arrWeeks){
Logger.log("week: " + week[0])
Logger.log("start date: " + week[1])
Logger.log("end date: " + week[2])
}
}
function weeks(){
const ss=SpreadsheetApp.getActive();
const sh=ss.getSheetByName("Weeks");
const vA=sh.getRange(2,1,sh.getLastRow()-1,4).getValues();
vA.forEach(function(r,i){Logger.log('week: %s start date: %s end date: %s',r[0],r[1],r[2])});
}