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']
我正在尝试获取对象中对象的值,但键值是一个变量,所以我不知道如何让这段代码工作:
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']