这不是确切的使用场景,但我想知道是否有可能将值传递给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语句中获取传递给交换机的值.
正如其他人所指出的那样,你必须将它保存在一个变量中.但是您可以在表达式中执行以下操作,但我不知道跨浏览器如何兼容:
switch(x = <your expression>){
//
default:alert(x);
}
Run Code Online (Sandbox Code Playgroud)
至少你保存了一行代码.
| 归档时间: |
|
| 查看次数: |
1105 次 |
| 最近记录: |