Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/01/2009, 23:57
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 11 meses
Puntos: 1284
Respuesta: No uso de eval()

Cita:
Iniciado por ratamaster Ver Mensaje
Hola,
He leido en varios sitios que no recomiendan el uso de eval() por motivos de performance y seguridad.
Como una alternativa se recomiendo usar [].
Pero para mi caso no he encontrado como solucionarlo:

Código:
var p=eval('loaderObj.ds.reader.jsonData.tableColumns.'+grid.id+'.'+grid.colModel.getColumnId(columnIndex));
Como pueden ver yo quiero tomar el valor de 'loaderObj.ds.reader.jsonData.tableColumns.' + grid.id + grid.colModel.getColumnId(columnIndex)

Como podría hacerlo sin usar eval() ?
Código:
var p=loaderObj.ds.reader.jsonData.tableColumns['grid.id']['grid.colModel'].getColumnId(columnIndex);
Cuando abres un corchete, quitas el punto que debería precederlo... y el interior del corchete puede ser una variable o texto literal (entrecomillado)...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo