2015-11-02 138 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);