我该如何以编程方式执行此操作?

时间:2012-02-08 03:15:15

标签: javascript

我不知道如何以编程方式执行此操作:

var a={a:"a",b:"b"};
return a.a;
         |
        I want to change this programmatically, how can I do that?

不使用eval()

2 个答案:

答案 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'