获取传递给switch语句的变量

A W*_* It 4 javascript jquery

这不是确切的使用场景,但我想知道是否有可能将值传递给switch语句而无需重新键入switch()部件中的内容.

示例:

switch(someObject.withSomevalue*(Math.random()*11)) {
    case 1 : alert("one");
    // more cases here
    default: alert(theNumberThatWasPassed);
}
Run Code Online (Sandbox Code Playgroud)

如果我们Math.random()再次运行,我们将获得另一个可以满足其中一个案例的随机数,因此调用switch(x)语句中调用的aws不是一个选项.我只是将它存储在一个变量中 - x = someObject.withSomevalue*(Math.random()*11)然后将其传递给交换机switch(x),但我想知道是否可以在switch语句中获取传递给交换机的值.

Vin*_*nie 5

正如其他人所指出的那样,你必须将它保存在一个变量中.但是您可以在表达式中执行以下操作,但我不知道跨浏览器如何兼容:

  switch(x = <your expression>){
    //
    default:alert(x);
  } 
Run Code Online (Sandbox Code Playgroud)

至少你保存了一行代码.