Как я могу получить доступ к свойству объекта внутри объекта

0
var userdata = { 

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

здесь мне нужно opcrmMobile телефон opcrmMobile и email.

у меня есть

var store= userdata.data.opcrmMobile; 

а также

var mail=userdata.data.email;

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

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

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

  • 0
    Проверьте здесь и здесь .
  • 2
    i get userdata.data.opcrmMobile like this. ?? как что ?
Показать ещё 1 комментарий
Теги:
ionic-framework

2 ответа

-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));

Проверьте вывод здесь. Нет кода знаменитости, просто подчеркнул, что вы пытались сделать.


Кроме того, в зависимости от используемого варианта, нужно ли использовать нотацию точки (.) Или квадратной скобки [] для доступа к свойствам объекта.

Это хороший краткий обзор доступа к объектам с помощью точки . vs квадратная скобка [].

  • 0
    почему это неправильно? можешь уточнить?
  • 0
    О, да, я не должен говорить неправильно. Позвольте мне обновить!
Показать ещё 8 комментариев
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);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню