Der Code unten tut was ich will, aber ich möchte vermeiden, eval
. Gibt es eine Funktion in Javascript, die ein Objekt nach seinem Namen sucht, wie in einer Zeichenkette definiert?Get-Objekt nach Name als String ohne Eval
myobject = {"foo" : "bar"}
myname = "myobject";
eval(myname);
Einiger Kontext: ich dies mit für eine Anwendung, bei der eine große Anzahl von Knoten in dem dom ein html5 data-object
Attribut hat, die in der Handler-Funktion verwendet wird, zurück zum Modell zu verbinden.
Edit: myobject ist weder global noch lokal, es ist in einem der übergeordneten Frames des Handlers definiert.
Ist 'myobject' einen lokalen oder globalen Variable? –
Sie behalten die Modelldaten in Variablen? Ich habe nicht viel Erfahrung mit MVC, aber normalerweise möchten Sie einen Verweis auf Ihre Modelle in Ihren Ansichten oder Sammlungen behalten ... –