Il codice seguente fa quello che voglio, ma vorrei evitare eval
. Esiste una funzione in Javascript che ricerca un oggetto con il suo nome come definito da una stringa?Ottieni oggetto per nome come stringa senza eval
myobject = {"foo" : "bar"}
myname = "myobject";
eval(myname);
po 'di contesto: Sto usando questo per un'applicazione in cui un gran numero di nodi nel DOM ha un attributo HTML5 data-object
, che viene utilizzato nella funzione di gestore di connettersi al modello.
Modifica: myobject non è né globale né locale, è definito in uno dei frame principali del gestore.
è 'myobject' una variabile locale o globale? –
Mantenete i dati dei modelli in variabili? Non ho molta esperienza con MVC, ma di solito vuoi mantenere un riferimento ai tuoi modelli nelle viste o raccolte ... –