好了,所以,我們不得不這樣做的選項:對象屬性名稱來自另一個對象的值在JavaScript中?
var test ='name';
var obj[test] ='my name';
所以這其實是:
var obj['name']='my name';
吧?
現在的問題:
我該怎麼辦:
var test = 'name';
obj.test ='my name';
,這樣,當我輸出obj.name
它返回'my name'
?
好了,所以,我們不得不這樣做的選項:對象屬性名稱來自另一個對象的值在JavaScript中?
var test ='name';
var obj[test] ='my name';
所以這其實是:
var obj['name']='my name';
吧?
現在的問題:
我該怎麼辦:
var test = 'name';
obj.test ='my name';
,這樣,當我輸出obj.name
它返回'my name'
?
這正是你正在做的。事實上,這裏唯一缺少的是你實例化obj的地方?另外,var test對你看到的問題沒有貢獻。
var test = 'name';
console.log(test) //output => name
var obj = {};
obj.test = 'my name';
console.log(obj.test); //output => my name
我希望它具有所使用對象的值的對象名稱。 –
例如:obj.test實際上是obj.name,因爲測試的值是'name' –
這恐怕沒什麼意義。幫我幫助你。在你上面的評論中,你提到obj.test實際上是obj.name。這是不正確的,因爲你只有聲明過obj.test併爲其賦值'我的名字'。 obj.name尚不存在。如果你想使obj.test與var文本相同,只需分配obj.test = test; – 2016-04-02 21:40:49
這不正是你正在用'obj [test]'做什麼嗎? – jonrsharpe
爲什麼要在這種情況下使用點符號而不是括號? –
嗯,不知道,是嗎? –