在 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/