У меня есть яваскрипта предмет, похожийКак назначить под-объект переменной в javascript?
var obj = {
p1: {
name: "name1",
age: "age1"
}
p2: {
name: "name2",
age: "age2"
}
}
Я хочу, чтобы иметь возможность доступа имя и возраст итеративно, а это означает что-то вроде этого:
for (var p in obj) {
if (obj.hasOwnProperty(p)) {
func1(p.name);
func2(p.age);
}
}
Однако p.name показан как " undefined "в отладчике, так же как и другие ключи p. Интересно, позволяет ли javascript пользователям назначать под-объект для новой переменной, как в Python.
Он работает. Не могли бы вы объяснить, почему «obj [i] .name' not' obj.i.name'? –
Из-за его синтаксиса. – num8er
Когда вы делаете без [], он не может быть как переменная, которая является ключом для выбора. – num8er