El siguiente código hace lo que quiero, pero me gustaría evitar eval
. ¿Hay una función en Javascript que busca un objeto por su nombre como se define en una cadena?Obtiene objeto por nombre como cadena sin eval
myobject = {"foo" : "bar"}
myname = "myobject";
eval(myname);
un poco de contexto: Estoy usando esto para una aplicación en la que un gran número de nodos en el DOM tiene un atributo html5 data-object
, que se utiliza en la función de controlador para conectar de nuevo al modelo.
Editar: myobject no es global ni local, se define en uno de los marcos principales del controlador.
es 'myobject' una variable local o global? –
¿Mantiene los datos de los modelos en las variables? No tengo mucha experiencia con MVC, pero generalmente desea mantener una referencia a sus modelos en sus vistas o colecciones ... –