带有 var 的 JavaScript 方法

标签 javascript object methods var

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

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/

相关文章:

javascript - 在 JavaScript 中,我们如何才能在文本框中只允许数字?

javascript - React 如何通过组件跟踪事件

javascript - wordpress jquery 版本冲突

javascript - 如何将 Html 对象高度设置为与窗口高度相同?

ruby - 使用递归查找等于给定数字的总和和乘积序列

javascript - 在 Youtube API 中获取请求

Javascript 通过引用传递对象然后更新

c++ 将一个类中的对象推送到另一个类中的 vector 中?

java - 链表 - insert before 方法会导致链表永远持续下去

python - 什么时候在 Python 中使用方法级联?