如何在JavaScript中为键/值对创建动态键?

时间:2013-03-05 00:01:27

标签: javascript jquery

刚才我的代码是:

data = {'field_name':"some value",'name':$(this).val()};

但是,我想更改名称键,因此它是动态的,例如:

var name = $(this).attr('id');
data = {'field_name':"some value",name:$(this).val()};

这可能吗?

3 个答案:

答案 0 :(得分:2)

为此,请使用索引器语法

var data = { 'field_name': "some value" };
data[name] = $(this).val();

答案 1 :(得分:2)

jQuery不是必需的:

data = {'field_name':"some value"};
data[this.id] = this.value;

答案 2 :(得分:0)

这应该可以解决问题:

var val = data.name;
delete data.name;
data[name] = val; //name is the identifier here