2012-08-28 27 views
18

Duplicar posibles:
How to convert string as object's field name in javascriptConvertir a nombre de la propiedad objeto

que pueda hacer esto:

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

Pero estoy 'título' de forma dinámica, y desea utilizar aproximadamente media docena de cadenas así obtenidas para asignar la media docena de propiedades al objeto. He intentado con eval y muchos otros esquemas que parecen tener el mismo problema, pero han llegado vacíos hasta ahora.

que tengo:

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

y quiero que el valor de txtCol a ser un nombre de propiedad.

¿Alguna idea?

Respuesta

2

también puede establecer la clave del objeto como éste

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

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

manera:

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

Uso de la notación de corchetes como esto:

objPosition["title"] = "Whatever"; 
Cuestiones relacionadas