javascript - 在一个谷歌脚本下运行多个工作表,语法错误

标签 javascript arrays google-apps-script google-sheets

我正在尝试自动执行脚本的刷新功能。当我运行下面的代码时,我在第 9 行 (arr.forEach ..) 处收到语法错误,并且不确定我做错了什么。

function multipleCallTr(){
  refreshPage1();
}


function refreshPage1() {

  const arr = ['testsheet1', 'testsheet2'];
  arr.forEach(element => {

  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('A1').activate();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName(element), true);
  SpreadsheetApp.enableAllDataSourcesExecution();
  spreadsheet.getCurrentCell().getDataSourceTables()[0].refreshData();
  })
}

下面的代码可以工作,但显然像我上面尝试的那样通过循环语句运行它会更好。

function multipleCallTr(){
  refreshPage1();
  refreshPage2(); 
}


function refreshPage1() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('A1').activate();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('testsheet1'), true);
  SpreadsheetApp.enableAllDataSourcesExecution();
  spreadsheet.getCurrentCell().getDataSourceTables()[0].refreshData();
}

function refreshPage2() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.getRange('A1').activate();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('testsheet2'), true);
  SpreadsheetApp.enableAllDataSourcesExecution();
  spreadsheet.getCurrentCell().getDataSourceTables()[0].refreshData();
}

最佳答案

您需要enable V8 (如果没有为您启用),使用 ES6 语法,如箭头 =>

关于javascript - 在一个谷歌脚本下运行多个工作表,语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60193326/

相关文章:

google-api - 谷歌脚本 API : How to apply an onEdit function to every spreadsheet?

javascript - 链接不重定向用户

javascript - 在三个js中突出显示距鼠标指针最近的边缘

java - java中如何使用Comparator对二维数组进行排序

google-apps-script - 使用菜单项时,如何在 Google Apps 脚本中的函数之间传递变量?

node.js - Clasp登录失败: "Error retrieving access token..."

javascript - 如何让 div 始终用紧随其后的内容填充视口(viewport)(完全响应)?

javascript - 删除帐户前在 Firebase Auth 中验证用户密码

php - 如何将一组选中/未选中的复选框值传递给 PHP 电子邮件生成器?

c - 将用户输入的大数字存储到整数数组中