Доступ к свойству изнутри метода с использованием JavaScript - PullRequest
0 голосов
/ 21 января 2012

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

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

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

Ответы [ 2 ]

1 голос
/ 21 января 2012

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

Попробуйте

myApp[from][key]
0 голосов
/ 21 января 2012

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

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

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