我在 GitHub 上浏览某人的代码时遇到了这个,我不知道这意味着什么。我会用谷歌搜索,但我是 JavaScript 的新手,不知道如何用谷歌搜索它。任何信息将不胜感激!
var charStr = String.fromCharCode(evt.which);
var value = (evt.type == 'keydown') ? true : false;
idx = {
'1': 0x1,'2': 0x2,'3': 0x3,'4': 0x4,
'Q': 0x4,'W':0x5,'E': 0x6,'R': 0xD,
'A': 0x7,'S':0x8,'D': 0x9,'F': 0xE,
'Z': 0xA,'X':0x0,'C': 0xB, 'V':0xF,
}[charStr];
最佳答案
这等同于说:
const idxObj = {
'1': 0x1,'2': 0x2,'3': 0x3,'4': 0x4,
'Q': 0x4,'W':0x5,'E': 0x6,'R': 0xD,
'A': 0x7,'S':0x8,'D': 0x9,'F': 0xE,
'Z': 0xA,'X':0x0,'C': 0xB, 'V':0xF,
};
idx = idxObj[charStr];
它正在创建对象并同时访问对象属性。
关于javascript - JavaScript 中对象定义末尾的这个方括号后缀是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54739369/