使用变量作为对象键和值的javascript

使用变量作为对象键和值的javascript,javascript,jquery,Javascript,Jquery,我有以下代码: pub.call_response = function() { return { units: [ { test_attributes: { } } ] }; }; 我有

我有以下代码:

 pub.call_response = function() {
            return {
                units: [
                    {
                        test_attributes: {

                        }

                    }
                ]
            };
        };
我有一组变量需要用于
test\u attributes
中的键/值,如下所示:

var key1 = something;
var key2 = something;
var value1 = something;
var value2 = something;

pub.call_response = function() {
                return {
                    units: [
                        {
                            test_attributes: {
                               key1: value1,
                               key2: value2
                            }

                        }
                    ]
                };
            };
显然,这是行不通的。有人对如何做这样的事情有什么想法吗?使用jQuery是可以接受的


谢谢

要引用对象
obj
(即
prop.obj
)上的属性
prop
),也可以使用方括号
[]

因此,以下是等效的:

var x = prop.obj;

var key = "obj";
var t = prop[key];

要引用对象
obj
(即
prop.obj
)上的属性
prop
),也可以使用方括号
[]

因此,以下是等效的:

var x = prop.obj;

var key = "obj";
var t = prop[key];
你应该这样做

var key1 = something;
var key2 = something;
var value1 = something;
var value2 = something;

var attributes = {};

attributes[key1] = value1;
你应该这样做

var key1 = something;
var key2 = something;
var value1 = something;
var value2 = something;

var attributes = {};

attributes[key1] = value1;
var obj = {};
obj[key1] = value1;
obj[key2] = value2;

return {
    units: [ { test_attributes: obj } ]
};