Javascript 个带有 var 的方法

Javascript methods with a var in it

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

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

以后想用这个:

greetings.res.lang

得到:'EN',现在我得到 'undefined' 因为它计算表达式 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 res = 'Hello';
var greetings = {
  'Hello': {'lang':'EN' ,'goodbye': 'Goodbye'},
  'Bonjour': {'lang': 'FR', 'goodbye': 'Aurevoir'}
}

alert(greetings[res].lang);

您可以这样访问它:

greetings[res].lang

当你有动态键时使用[]

greetings[res].lang

greetings[res]['lang']