如何动态引用对象?

Iss*_*lly 9 javascript json

在Javascript中,我有一个对象:

obj = { one: "foo", two: "bar" };
Run Code Online (Sandbox Code Playgroud)

现在,我想要做到这一点

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

alert(obj.a);
Run Code Online (Sandbox Code Playgroud)

但当然它不起作用.动态引用此对象的正确方法是什么?

Jav*_*ier 18

简答: obj[a]

长答案:obj.field只是一个简写obj["field"],对于特殊情况,键是一个没有空格,圆点或其他令人讨厌的东西的常量字符串.在你的问题中,键不是常量,所以只需使用完整的语法.