Javascript使用带有“case x”的switch语句来表示大范围的数值x

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.

我希望在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.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,这可能会使事情有点。。。冗长的。