Проблемы с динамическим именем мультиобъектного свойства в js - PullRequest
0 голосов
/ 23 ноября 2011

Это будет туф, потому что я не знаю, как правильно задать вопрос.Итак, у меня есть объект со следующей структурой:

enter image description here

Когда я делаю:

console.info(myObject.StackPaneProvider)

Я получаю ожидаемый результат: enter image description here

Но если я пытаюсь получить к нему динамический доступ с помощью

var key = "StackPaneProvider";
console.info(myObj.key); 

(на самом деле ключевая переменная генерируется динамически, и она имеет тип string), я получаю "undefined" вFirebug.Почему?

Ответы [ 3 ]

4 голосов
/ 23 ноября 2011
var key = "StackPaneProvider";
console.info(myObj[key]);

Вы хотите использовать [key] например

myObj.StackPaneProvider === myObj["StackPaneProvider"];
myObj.key === myObj["key"]
1 голос
/ 23 ноября 2011

Правильный синтаксис: myObj [ключ]

1 голос
/ 23 ноября 2011

Вы пытались получить доступ к ключу, используя myObj [ключ]?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...