如何访问对象内对象的属性

时间:2015-11-02 05:35:43

标签: javascript angularjs ionic-framework

var userdata = { 

     data:{ 
            "email": "sdafs@gmail.com",
            "phone":7894561230,
            "opcrmMobile": 57892445
           }
}

在这里我需要接听电话opcrmMobileemail

我有

var store= userdata.data.opcrmMobile; 

var mail=userdata.data.email;

但是当我使用console.log(store);console.log(mail);

时 我得到userdata.data.opcrmMobile这样的话。

但我需要代码中可用的数字

2 个答案:

答案 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.