剛纔我的代碼是:如何在JavaScript中爲鍵/值對創建動態鍵?
data = {'field_name':"some value",'name':$(this).val()};
不過,我想改名字密鑰,因此它是動態的,e.g是這樣的:
var name = $(this).attr('id');
data = {'field_name':"some value",name:$(this).val()};
這可能嗎?
剛纔我的代碼是:如何在JavaScript中爲鍵/值對創建動態鍵?
data = {'field_name':"some value",'name':$(this).val()};
不過,我想改名字密鑰,因此它是動態的,e.g是這樣的:
var name = $(this).attr('id');
data = {'field_name':"some value",name:$(this).val()};
這可能嗎?
爲此使用索引語法
var data = { 'field_name': "some value" };
data[name] = $(this).val();
+1擊敗了我。 – 2013-03-05 00:03:55
這應該做的伎倆:
var val = data.name;
delete data.name;
data[name] = val; //name is the identifier here
jQuery是不需要這樣的:
data = {'field_name':"some value"};
data[this.id] = this.value;
你想要的屬性,請參閱[ 'Object.defineProperty()'](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/defineProperty)。 – 2013-03-05 00:05:18