javascript - 如何动态引用对象?

标签 javascript json

在 Javascript 中,我有一个对象:

obj = { one: "foo", two: "bar" };

现在,我想做这个

var a = 'two';
if(confirm('Do you want One'))
{
  a = 'one';
}

alert(obj.a);

但是当然不行。动态引用此对象的正确方法是什么?

最佳答案

简答:obj[a]

长答案:obj.field 只是 obj["field"] 的简写,用于键是不带空格、点的常量字符串的特殊情况,或其他令人讨厌的事情。在您的问题中, key 不是常量,因此只需使用完整语法即可。

关于javascript - 如何动态引用对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/169731/

相关文章:

javascript - 单击 "continue"按钮 Javascript 时单选按钮验证

javascript - 同位素 Metafizzy : How to check if an element has already been initialized as an isotope container?

javascript - 验证至少一个子复选框,对应于复选框数组的选中元素

json - 嵌入式 json 对象的唯一索引

json - Grails 获取子域对象

javascript - Opera 中的 JSON 解析抛出 `Illegal number format (trailing decimal dot)`

javascript - 根据单选按钮选择更改 Javascript 变量图像源

ios - NSStrings 的 NSArray 在一个对象中只返回一个大字符串,我需要很多对象

python - 如何从 pandas Dataframe groupby 对象获取一系列 json/字典

javascript - 为什么夏普输出相同的文件,即使我改变了输入文件?