基于 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;
阅读:
我正在尝试创建一个脚本,其中将根据 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;