2012-08-28 17 views
18

Eventuali duplicati:
How to convert string as object's field name in javascriptConverti in oggetto nome della proprietà

posso fare questo:

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

Ma sto 'title' in modo dinamico, e voglio usare circa una mezza dozzina di stringhe così ottenute per assegnare la mezza dozzina di proprietà all'oggetto. Ho provato eval e molti altri schemi che sembrano avere lo stesso problema, ma finora sono usciti vuoti.

ho:

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

e voglio il valore di txtCol di essere un nome di proprietà.

Qualche idea?

risposta

2

è anche possibile impostare chiave dell'oggetto come questo

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

uso bracket notation: objPosition['title'] = "whatever";

così:

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

utilizzare la notazione staffa in questo modo:

objPosition["title"] = "Whatever"; 
Problemi correlati