作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码
//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])
但是您应该将这些值保存在对象中,而不是使用窗口
。
例如,而不是:
var t = "something";
var r = "something else"
用途:
var obj = {t: "something", r: "something else"}
然后:
input.execute("game_stats_build " + obj[event.key])
关于javascript - 如何让switch语句更加高效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51822408/
我是一名优秀的程序员,十分优秀!