Erstellt ein Objekt aus einer Zeichenfolge
Ist es möglich, erstellen Sie ein neues Objekt mit einem string?
Zum Beispiel, wie kann ich konvertieren Sie die Zeichenfolge "Produkt" zu var p = new Product
?
Vielen Dank im Voraus.
BEARBEITEN
Was ich will zu tun ist, um ein Menü mit <a href="#home"></a><a href="#products">products</a>
und erstellen Sie das entsprechende Objekt aus dem href jeder Zeit.
InformationsquelleAutor der Frage chchrist | 2012-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wissen, Kontext, ja. Sagen wir, du bist in einer browser-Umgebung und
Person
ist eine Globale Konstruktor. Weil jede Globale variable eine Eigenschaft des globalen Objekts, das heißt Sie können den Zugang zuPerson
durch die Globale Objekt -window
:Ist äquivalent zu:
So können Sie die eckige Klammer notation:
Natürlich ist dies gilt für jede Art von Objekt. Wenn Sie nicht möchten, belasten die Globale Reichweite, die Sie haben können:
InformationsquelleAutor der Antwort ZER0
Naja man könnte immer verwenden Sie die schrecklich unsicher und illadvised eval().
z.B.
oder sein könnten:
Aber es ist voll mit potenziellen Schwachstellen, vor allem, wenn der string kommt aus den Benutzereingaben.
InformationsquelleAutor der Antwort Matt Fellows
Nur eine andere Umsetzung:
InformationsquelleAutor der Antwort Cody