首页 > 解决方案 > 如何让switch语句更高效?

问题描述

我有以下代码

//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;
      }

这是多余的,每次我进行更改时,我都必须进行大量输入。我怎样才能写得更好?

标签: javascript

解决方案


你可以这样做:

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])

推荐阅读