То, как вы обращаетесь к свойству объекта должно работать нормально.
var userdata = {
data:{
"email": "[email protected]",
"phone": 7894561230,
"opcrmMobile": 57892445
}
};
var store= userdata.data.opcrmMobile;
// or
var store= userdata.data["opcrmMobile"];
console.log(store); // should output "[email protected]"
Вы все еще можете получить доступ к свойствам, даже если их имена не записаны в виде строки буквального т.е. "email"
или email
, "phone"
или phone
, ничего таинственного здесь.
var userdata = {
data:{
email: "[email protected]",
phone: 7894561230,
opcrmMobile: 57892445
}
};
console.log(userdata.data.email);
console.log(userdata.data.phone);
console.log(userdata.data.opcrmMobile);
console.log(userdata.data["email"]);
console.log(userdata.data["phone"]);
console.log(userdata.data["opcrmMobile"]);
console.log("show my object properties: " + Object.keys(userdata.data));
Check Output here. Нет кода знаменитости, просто подчеркнул, что вы пытались сделать.
Кроме того, это зависит от случая использования, что нужно ли использовать точку (.) Или квадратные скобки []
обозначение для доступа к свойствам объекта.
Это хороший для краткого overview of accessing the object properties with dot .
vs square bracket []
notation.
Check [здесь] (http://stackoverflow.com/questions/12789141/access-object-properties-within-object) и [здесь] (http://stackoverflow.com/questions/12659792/access-javascript-object-literal-value-in-same-object). – Rohit416
'i get userdata.data.opcrmMobile как это.' ?? Как что ? –
Можете ли вы показать нам код с инструкциями console.log ...? –