Я недавно столкнулся с проблемой:
Код кода копирования следующим образом:
var obj = {"name1": "zhang san", "name2": "li si"};
var key = "name1";
var value = obj.key; // Получить "неопределенное"
value = obj.name1; // Получить "Zhang San"
На самом деле, я хочу динамически присвоить значение клавишу, а затем получить значение ключа так же сильно, как и. Но этот подход не работает.
Итак, я подумал о том, как пересечь свойства объекта в JS:
Код кода копирования следующим образом:
функция printObject (obj) {
// obj = {"cid": "c0", "ctext": "район и округ"};
var test = "" ;;
для (var i in obj) {// goop через свойства объекта с JavaScript для/in
temp+= i+":"+obj [i]+"/n";
}
Alert (Temp); // Результат: CID: C0/N Ctext: District и County
}
Таким образом, вы можете четко знать, каковы ключ и ценность объекта в JS соответственно.
Возвращаясь к вопросу только сейчас, как динамически присвоить значение ключу, а затем получить соответствующее значение в obj.key?
На самом деле, в приведенном выше приведении есть подсказка, то есть используется метод OBJ [Key], ключ может быть динамическим, что решает проблему, которую я поднял выше.
Наконец, есть еще один метод, который можно сделать, то есть: eval ("obj."+Key).
Суммировать:
Есть два способа получить соответствующее значение в определенном объекте на основе динамического ключа в JS:
1. var key = "name1"; var value = obj [key];
2. var key = "name1"; var value = eval ("obj."+Key);