基于 Google 个应用中的开关的变量

Variable based on switch in Google apps

我正在尝试创建一个脚本,其中将根据 Google 表单中的选择分配变量 'LectEmail'。不知道我写的switch语句格式是否正确:

function myFunction(e){
    var group = e.values[0];
    var StudentName = e.values[1];
    var StudentEmail = e.values[2];
  var Score = e.values[3];
  var LectEmail = "";
  switch (LectEmail) {
    case group == "1A":
      LectEmail = "1A@gmail.com";
      break;

      case group == "2A":
      LectEmail = "2A@gmail.com";
      break; }


  var subject = "Form Submitted";
    var message = "Thank you," + group;

MailApp.sendEmail (LectEmail, subject, message);
}

感谢您的帮助。

你的switch语句是错误的,你需要让switch一直打开,这样case才能执行。要打开开关,请在括号

内输入 true
function myFunction(e){
  var group = e.values[0];
  var StudentName = e.values[1];
  var StudentEmail = e.values[2];
  var Score = e.values[3];
  var LectEmail = "";
  switch (true) { //Switch will be always open//
    case group == "1A":
      LectEmail = "1A@gmail.com";
      break;

    case group == "2A":
      LectEmail = "2A@gmail.com";
      break; 
  }

  var subject = "Form Submitted";
  var message = "Thank you," + group;

  MailApp.sendEmail (LectEmail, subject, message);
}

问题:

语法为switch(expr){case 'one': ...}。这里,expr 与 case one 进行比较:如果为真,则评估该块。您的 expr: LectEmail 与案例 group == "1A" 进行比较(其本身将评估为 true/false)。

解决方案:

group用作expr并相应地修改大小写

片段:

  switch (group) {//modified
    case "1A"://modified
      LectEmail = "1A@gmail.com";
      break;

阅读:

Switch