我不知道如何以编程方式执行此操作:
var a={a:"a",b:"b"};
return a.a;
|
I want to change this programmatically, how can I do that?
不使用eval()
?
答案 0 :(得分:5)
使用a[v]
,其中v
是变量,其值为'a'
或'b'
。
答案 1 :(得分:3)
要动态访问对象属性,您需要调用括号表示法表单。像
function foo( prop ) {
var a = {a:'a', b: 'b'};
return a[ prop ];
}
foo('b'); // returns 'b'