在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"],对于特殊情况,键是一个没有空格,圆点或其他令人讨厌的东西的常量字符串.在你的问题中,键不是常量,所以只需使用完整的语法.