2012-08-28 31 views
18

Olası Çoğalt:
How to convert string as object's field name in javascriptdönüştürme dize değeri özellik adı itiraz

ben bunu yapabilirsiniz:

var objPosition = {}; 
objPosition.title = "whatever"; 

Ama 'başlığı' alıyorum dinamik, ve nesneye yarım düzine özellik tayin etmek için elde edilen yaklaşık yarım düzine dizgiyi kullanmak ister. Değerlendirmeyi ve aynı soruna benzeyen başka planları denedim, ama şimdiye kadar boş kalmışlar.

Ben:

var txtCol = $(this).text(); 
txtCol = $.trim(txtCol); 

ve ben txtCol değeri bir özellik adı olmak istiyorum.

Herhangi bir fikrin var mı?

cevap

2

da ayarlayabilirsiniz bu

var property = "title" 
objPosition[property] = "something"; 
8

kullanım bracket notation gibi nesnenin tuşu: objPosition['title'] = "whatever";

yüzden:

var objPosition = {}, ttl = 'title'; 
objPosition[ttl] = 'whatever'; 
2

kullanın böyle braket notasyonu:

objPosition["title"] = "Whatever";