2013-03-05 57 views
0

剛纔我的代碼是:如何在JavaScript中爲鍵/值對創建動態鍵?

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

不過,我想改名字密鑰,因此它是動態的,e.g是這樣的:

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

這可能嗎?

+0

你想要的屬性,請參閱[ 'Object.defineProperty()'](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/defineProperty)。 – 2013-03-05 00:05:18

回答

2

爲此使用索引語法

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

+1擊敗了我。 – 2013-03-05 00:03:55

0

這應該做的伎倆:

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

jQuery是不需要這樣的:

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