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