Google apps script 两个相等还是两个不相等

Google apps script 两个相等还是两个不相等,google-apps-script,switch-statement,Google Apps Script,Switch Statement,我正在使用5个选项:O、R、1、2、3。我这里的函数试图将O和R转换为数值等价物,而不考虑数值。我尝试了两种方法,但都不起作用。这是我第一次尝试。它根本不会更改任何值 function Level2Number (Level) //changes level R and O to numbers { switch (Level) { case (Level == "R"): return 0 break; case (Level == "O")

我正在使用5个选项:O、R、1、2、3。我这里的函数试图将O和R转换为数值等价物,而不考虑数值。我尝试了两种方法,但都不起作用。这是我第一次尝试。它根本不会更改任何值

function Level2Number (Level) //changes level R and O to numbers 
{
  switch (Level)
  {
    case (Level == "R"):
      return 0
      break;

    case (Level == "O"):
      return .5
      break;

   default:
      return Level
      break;
   }
}
当我尝试下一种方法时,它正在做我想要的O和R,但我把字母O放在1,2和3的位置

函数Level2Number Level//将级别R和O更改为数字,以便进一步计算// { 开关电平 { 案例级别=R: 返回0 中断

    case (Level = "O"):
      return .5
      break;

    default:
      return Level
      break;
   }
}

我不知道如何从这里开始。

这不起作用,因为括号中所示的逻辑表达式的计算结果为'true'或'false'。您的'Level'变量不是布尔类型,既不是'true'也不是'false',因此您将始终坚持默认方案

使用以下符号

switch(Level) {

case "R":
   return 0;

default:
  return Level;

}
顺便说一句,在“返回”之后加上“中断”是完全多余的