如何让开关语句更高效?



>我有以下代码

//var r, t, y, f, g, h, c, v, b
switch(event.key) {
case 'r' : input.execute("game_stats_build " + r);
break;
case 't': input.execute("game_stats_build " + t);
break;
case 'y': input.execute("game_stats_build " + y);
break;
case 'f': input.execute("game_stats_build " + f);
break;
case 'g': input.execute("game_stats_build " + g);
break;
case 'h': input.execute("game_stats_build " + h);
break;
case 'v': input.execute("game_stats_build " + v);
break;
case 'b': input.execute("game_stats_build " + b);
break;
}

这是多余的,每次我进行更改时,我都必须做很多打字。我怎样才能写得更好?

你可以做这样的事情:

input.execute("game_stats_build " + window[event.key])

但与其使用window,不如将这些值保存在对象中。

例如,代替:

var t = "something";
var r = "something else"

用:

var obj = {t: "something", r: "something else"} 

然后:

input.execute("game_stats_build " + obj[event.key])

最新更新