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)
如果还有另一种美丽的方式,我不喜欢这种方法吗?面向对象编程的风格?谢谢
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]();
我也相信某种形式的解构可以使这更加漂亮,但我不得不对它进行梳理.