带有var的Javascript方法

Pie*_*sle 0 javascript methods var object

我试图获取对象中的对象的值,但键值是一个变量,所以我不知道如何使这个代码工作:

var res = 'Hello';
var greetings = {
  'Hello': {'lang':'EN' ,'goodbye': 'Goodbye'},
  'Bonjour': {'lang':'FR', 'goodbye': 'Aurevoir'}
}
Run Code Online (Sandbox Code Playgroud)

后来我想用这个:

greetings.res.lang
Run Code Online (Sandbox Code Playgroud)

得到:'EN',现在我得到'未定义',因为它评估表达式greetings.res而不是greeting.Hello所以它没有在列表中找到它.

编辑:谢谢你的快速回答!

Hea*_*ner 5

请参见如何使用键/值对创建字典

var res = 'Hello';
var greetings = {
  'Hello': {'lang':'EN' ,'goodbye': 'Goodbye'},
  'Bonjour': {'lang':'FR', 'goodbye': 'Aurevoir'}
}

console.log(greetings[res].lang);
Run Code Online (Sandbox Code Playgroud)