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

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

здесь мне нужно Асесс Phone opcrmMobile и email.Как я получить доступ к свойству объекта в пределах объекта

У меня есть

var store= userdata.data.opcrmMobile; 

и

var mail=userdata.data.email; 

но когда я использую console.log(store); и console.log(mail);

я получаю userdata.data.opcrmMobile как это.

, но мне нужно число, которое доступно в коде

+0

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

+2

'i get 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);

Смежные вопросы