2015-11-02 129 views
0
var userdata = { 

    data:{ 
      "email": "[email protected]", 
      "phone":7894561230, 
      "opcrmMobile": 57892445 
      } 
} 

这里我需要访问电话opcrmMobileemail我如何访问对象内的对象的属性

var store= userdata.data.opcrmMobile; 

var mail=userdata.data.email; 

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

我得到userdata.data.opcrmMobile这样。

,但我需要可用的代码

+0

检查[这里](http://stackoverflow.com/questions/12789141/access-object-properties-within-object)和[这里](http://stackoverflow.com/questions/12659792/access-javascript-object-literal-value-in-same-object)。 – Rohit416

+2

'我这样得到userdata.data.opcrmMobile .'?像什么 ? –

+0

你可以告诉我们的代码与console.log声明...? –

回答

-1

您正在访问的对象属性应该正常工作的方式的数量。

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.

+0

为什么这是错的?你能详细说明吗? –

+0

哦,是的,我不应该说错。让我更新! – Rohit416

+1

那么'userdata.data.opcrmMobile'和'userdata.data [“opcrmMobile”]'之间有什么区别?.. –

1

var userdata = { 
 
    data:{ 
 
      "email": "[email protected]", 
 
      "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);