我正在尝试从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
}
};
答案 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
}