如何在对象javascript中获取变量的值

时间:2014-04-02 08:07:30

标签: javascript scope

我得到以下代码:

 for (var i = 0; i<ke.length; i++)
        {

            var ar = ke[i];
            var temp = {ar :(n[a])}; //how to resolve a
            console.log(temp);

        }

临时一个应该包含列名(键)和值列表的对象,但是他需要一个字面值,我该怎么解决? n [a]是一个json对象和一个列名

 current output: temp = {a:["some", "value"] }

what i want: {"valueOfA" : ["some", "value"] }

我通常是一名java开发人员,所以js看起来很奇怪。我希望你能帮助我。 提前致谢

2 个答案:

答案 0 :(得分:1)

看,

这是一个空的javascript对象:

var temp = {};

这是一个javascript对象,其键a和值为空字符串:

var temp = {a:""};

如果你想获得空字符串(或者你放在那里的任何东西,数组,数字等),你可以得到它:

console.log(temp.a);

对于您的示例,您可以从那里获取值,或者您可以将temp声明为:

var temp = (v[a]);

所以,如果你记录temp,你将从那里得到数组。

答案 1 :(得分:1)

将temp对象初始化为空对象,然后将其键值设置如下:

var temp = {};
temp[a] = // value to be stored

通过这样做,它会将a中包含的值存储为密钥,而不是将a存储为密钥。