我正在尝试获取对象中对象的值,但键值是一个变量,所以我不知道如何让这段代码工作:
var res = 'Hello';
var greetings = {
'Hello': {'lang':'EN' ,'goodbye': 'Goodbye'},
'Bonjour': {'lang':'FR', 'goodbye': 'Aurevoir'}
}
稍后我想用这个:
greetings.res.lang
要获取:'EN',现在我得到'未定义',因为它计算表达式greetings.res而不是greeting.Hello,所以它在列表中找不到它。
编辑:感谢大家的快速回答!
最佳答案
参见How to create a Dictionary with Key/Value pairs
var res = 'Hello';
var greetings = {
'Hello': {'lang':'EN' ,'goodbye': 'Goodbye'},
'Bonjour': {'lang':'FR', 'goodbye': 'Aurevoir'}
}
console.log(greetings[res].lang);
关于带有 var 的 JavaScript 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51078459/