Google apps script 谷歌应用程序中基于开关的变量

Google apps script 谷歌应用程序中基于开关的变量,google-apps-script,google-forms,Google Apps Script,Google Forms,我正在尝试创建一个脚本,其中变量“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”将根据谷歌表单中的选择进行分配。我不知道我是否以正确的格式编写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始终打开,以便可以执行案例。要使开关打开,请在支架内给出
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
与案例
one
进行比较:如果为true,则对该块进行计算。您的
expr
LectEmail
将与案例
组==“1A”
(其本身将计算为
true/false
)进行比较

解决方案: 使用
group
作为
expr
并相应地修改大小写

片段: 全文如下:

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