var userdata = {
data:{
"email": "sdafs@gmail.com",
"phone":7894561230,
"opcrmMobile": 57892445
}
}
在这里我需要接听电话opcrmMobile
和email
。
我有
var store= userdata.data.opcrmMobile;
和
var mail=userdata.data.email;
但是当我使用console.log(store);
和console.log(mail);
userdata.data.opcrmMobile
这样的话。
但我需要代码中可用的数字
答案 0 :(得分:1)
var userdata = {
data:{
"email": "sdafs@gmail.com",
"phone":7894561230,
"opcrmMobile": 57892445
}
}
console.log(userdata.data.email)
console.log(userdata.data.opcrmMobile)
store = userdata.data.opcrmMobile;
mail = userdata.data.email;
console.log('mail : ' + mail);
console.log('store : ' + store);
答案 1 :(得分:-1)
访问对象属性的方式应该可以正常工作。
var userdata = {
data:{
"email": "sdafs@gmail.com",
"phone": 7894561230,
"opcrmMobile": 57892445
}
};
var store= userdata.data.opcrmMobile;
// or
var store= userdata.data["opcrmMobile"];
console.log(store); // should output "sdafs@gmail.com"
您仍然可以访问属性,即使它们的名称不是字符串文字,即"email"
或email
,"phone"
或phone
,这里没什么神秘的。< / p>
var userdata = {
data:{
email: "sdafs@gmail.com",
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.