Ich habe kürzlich ein Problem gestoßen:
Kopieren Sie den Code -Code wie folgt:
var obj = {"name1": "zhang san", "name2": "li si"};
var key = "name1";
var value = obj.key; // one defined "
value = obj.name1; // Holen Sie sich "Zhang San"
Eigentlich möchte ich dem Schlüssel dynamisch einen Wert zuweisen und dann den Wert des Schlüssels genauso wie er ist. Dieser Ansatz funktioniert jedoch nicht.
Ich dachte also über einen Weg nach, Objekteigenschaften in JS zu durchqueren:
Kopieren Sie den Code -Code wie folgt:
Funktion printObject (obj) {
// obj = {"cid": "c0", "cText": "District and County"};
var test = "" ;;
für (var i in obj) {// Schleifen Sie durch die Eigenschaften des Objekts mit JavaScript für/in
temp+= i+":"+obj [i]+"/n";
}
Alert (Temp); // Ergebnis: CID: C0/N CTEXT: Distrikt und Grafschaft
}
Auf diese Weise können Sie deutlich wissen, was der Schlüssel und der Wert eines Objekts in JS jeweils sind.
Wenn Sie gerade jetzt auf die Frage zurückkehren, wie Sie dem Schlüssel dynamisch einen Wert zuweisen und dann den entsprechenden Wert in Obj.key erhalten?
Tatsächlich gibt es eine Eingabeaufforderung im obigen PrintObject, dh die OBJ [Key] -Methode wird verwendet. Der Schlüssel kann dynamisch sein, was das oben angesprochene Problem löst.
Schließlich gibt es eine andere Methode, die durchgeführt werden kann, dh Eval ("obj."+Schlüssel).
Zusammenfassen:
Es gibt zwei Möglichkeiten, den entsprechenden Wert in einem bestimmten Objekt zu erhalten, das auf dem dynamischen Schlüssel in JS basiert:
1. var key = "name1"; var value = obj [key];
2. var key = "name1"; var value = eval ("obj."+Key);