2016-04-02 9 views
0

Tamam, bu yüzden, bunu seçeneğine sahipnesne özellik adı? Yani bu aslında</p> <p><code>var test ='name';</code></p> <p><code>var obj[test] ='my name';</code></p> <p>:

var obj['name']='my name';

doğru mu? soru için Şimdi

:

nasıl yapacağım:

var test = 'name';

obj.test ='my name';

yüzden çıkış obj.name o 'my name' döndüğünde o?

+3

Bu tam olarak ne yaptığınız değil mi? – jonrsharpe

+0

Bu bağlamda nokta gösterimini neden parantez gösteriminden kullanmak istiyorsunuz? –

+0

hmm, emin değil mi? –

cevap

0

Bu, tam olarak yaptığınız şeydir. Gerçekte, burada eksik olan tek şey objeyi örneklediğiniz yer mi? Ayrıca, var testi görebildiğim sorusuna hiçbir şey katmaz.

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

Kullanılan nesnenin değerinin nesne adını olmasını istiyorum. –

+0

örneğin: obj.test aslında obj.name çünkü testin 'name' değeri var –

+0

Bu, korkarım ki pek bir anlam ifade etmiyor. Yardım etmeme yardım et. Yukarıdaki yorumunuzda, obj.test'in aslında obj.name olduğunu belirtiyorsunuz. Bu sadece obj.test ilan ettiniz ve ona 'benim adım' değerini atadığınız için doğru değil. obj.name henüz mevcut değil. Obj.test'in var metinle aynı olmasını istiyorsanız, sadece obj.test = testini atamanız yeterlidir; –

İlgili konular