使用JavaScript从inside方法访问属性

时间:2012-01-21 16:18:00

标签: javascript object properties

我正在尝试从property内部访问object。当我通过手动输入路径来访问property时,我可以检索它,但不能在动态时进行检索。

我在下面错过了什么?

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 个答案:

答案 0 :(得分:1)

在您的示例中未引用“from”和“key”参数,而是属性是文字。

尝试

myApp[from][key]

答案 1 :(得分:0)

点访问是文字的,如果你想通过包含在变量中的字符串访问使用下标表示法:

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

}