我要添加與變量對象,這樣我怎樣才能定義一個對象的變量?
a = 'name'
object = {'age': 12, 'weight': 120}
我想這
{'name': 'bob'}
我這樣做
object = {a: 'bob'}
,但它給我
{'a': 'bob'}
我該如何修復它?我必須使用變量
我要添加與變量對象,這樣我怎樣才能定義一個對象的變量?
a = 'name'
object = {'age': 12, 'weight': 120}
我想這
{'name': 'bob'}
我這樣做
object = {a: 'bob'}
,但它給我
{'a': 'bob'}
我該如何修復它?我必須使用變量
刪除前面的內容後,只需使用括號表示賦予它即可。
var a = 'name',
object = { 'age': 12, 'weight': 120 };
object = {}; // delete all properties
object[a]= 'Bob'; // assign new property
document.write('<pre>' + JSON.stringify(object, 0, 4) + '</pre>');
你不能在一行中做到這一點。但是你可以這樣做:
在ECMAScript中2015年有computed property names:
var a = 'name';
var obj = {[a]:'fred'};
但是可能沒有足夠的支持呢。請參閱MDN browser compatability table。
這會給我'{'name':'bob','age':12,'weight':120}'我只想'{'age':12,'weight':120} {'name':'bob'}' – nataila
好的,請參閱編輯 –