Javascript使用带有“case x”的switch语句来表示大范围的数值x
我希望在switch语句中使用Javascript使用带有“case x”的switch语句来表示大范围的数值x,javascript,Javascript,我希望在switch语句中使用case,如下所示: case 'transfer' + amount: sql.get(`SELECT * FROM scores WHERE userId ="${userID}"`).then(row => { sql.run(`UPDATE scores SET points = ${row.points - amount} WHERE userId = ${userID}`); bot.
case
,如下所示:
case 'transfer' + amount:
sql.get(`SELECT * FROM scores WHERE userId ="${userID}"`).then(row => {
sql.run(`UPDATE scores SET points = ${row.points - amount} WHERE userId = ${userID}`);
bot.sendMessage({
to:channelID,
message: `You have transferred ` + amount + ` points. You currently have ${row.points} points.`
})
break;
如果它看到transfer10
,我希望代码将该值10取为amount
,但是我不知道如何做。
提前感谢:)我认为您无法使用动态生成的
case
语句创建switch语句。我也不认为这样做有什么真正的好处,加上背后的逻辑,阅读代码的其他人很难理解
使用开关
语句如何在案例
语句中确定行动艺术和访问金额
var amount, action;
// some code
...
amount = 2;
// some code
...
action = 'transfer' // or delete, update ...
// some code
...
switch(action) {
case 'transfer':
// do some SQL and access the amount
...
break;
case 'delete':
// do some SQL and access the amount
break;
default:
// some default action
}
如果您真的需要动态创建的switch语句,请查看第一个答案。Hmm这可能有用。唯一的问题是,它将是最好的,如果数量范围至少从1到50,这可能会使事情有点。。。冗长的。