簡體   English   中英

使用JavaScript從內部方法訪問屬性

[英]Accessing property from inside method using JavaScript

我正在嘗試從object內部訪問property 當我通過手動輸入property路徑訪問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
    }
};

在您的示例中未引用參數'from'和'key',而是屬性是文字。

嘗試

myApp[from][key]

點訪問是文字的,如果您想通過變量中包含的字符串訪問,請使用下標符號:

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

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM