2012-01-21 5 views
0

Я пытаюсь получить доступ к property изнутри object. Когда я получаю доступ к property, вручную вводя свой путь , я могу его получить, но не при этом динамически.Доступ к внутреннему методу с использованием JavaScript

Что я пропустил ниже?

var myApp = { 
    cache : {}, 
    init: function() { 
     myApp.cache.akey = 'A value'; // Set the cached value 
     myApp.get('cache', 'akey'); 
    }, 
    get: function(from, key) { 
     console.log(myApp.from.key); // undefined 
     console.log(myApp.cache.akey); // A value 
    } 
}; 

ответ

1

Аргументы 'from' и 'key' не указаны в вашем примере, а свойства являются литералами.

Попробуйте

myApp[from][key] 
0

Точка доступ буквальный, если вы хотите доступ строки, содержащейся в переменном использовании индексного обозначения:

get: function(from, key) { 
    console.log(myApp[from][key]); // Assume from === "cache" and key === "akey", this accesses myApp.cache.akey 

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