2016-04-02 100 views
0

好了,所以,我們不得不這樣做的選項:對象屬性名稱來自另一個對象的值在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'

+3

這不正是你正在用'obj [test]'做什麼嗎? – jonrsharpe

+0

爲什麼要在這種情況下使用點符號而不是括號? –

+0

嗯,不知道,是嗎? –

回答

0

這正是你正在做的。事實上,這裏唯一缺少的是你實例化obj的地方?另外,var test對你看到的問題沒有貢獻。

var test = 'name'; 
console.log(test) //output => name 
var obj = {}; 
obj.test = 'my name'; 
console.log(obj.test); //output => my name 
+0

我希望它具有所使用對象的值的對象名稱。 –

+0

例如:obj.test實際上是obj.name,因爲測試的值是'name' –

+0

這恐怕沒什麼意義。幫我幫助你。在你上面的評論中,你提到obj.test實際上是obj.name。這是不正確的,因爲你只有聲明過obj.test併爲其賦值'我的名字'。 obj.name尚不存在。如果你想使obj.test與var文本相同,只需分配obj.test = test; – 2016-04-02 21:40:49

相關問題