另一种编写代码的方法

Nik*_*itc 2 javascript coding-style

我写代码到JavaScript.按下时我需要处理多个键.这样的代码的结果.

var key = event.keyCode;
if (key === 39 {
      //some code
    }

if (key === 40) {
      //some code
    }

if (key === 38) {
      //some code
    }

if (key === 13) {
     //some code
}
Run Code Online (Sandbox Code Playgroud)

如果还有另一种美丽的方式,我不喜欢这种方法吗?面向对象编程的风格?谢谢

Ste*_*her 8

JavaScript本身不是面向对象的语言.

你可以做的是制作一个映射对象.

const obj = {
    "39" : () => { //do this },
    "40" : () => { //do this },
    "38" : () => { //do this },
    "13" : () => { //do this }
}
Run Code Online (Sandbox Code Playgroud)

然后,当您的事件代码进来时......使用 const whatever = obj[event.keyCode]();

我也相信某种形式的解构可以使这更加漂亮,但我不得不对它进行梳理.