簡體   English   中英

JS嵌套對象訪問全局變量

[英]JS nested object access to global variables

我有一個如下定義的JavaScript對象...

    var f = {
        test: 'myTestContent',
        app: {
            base: {
                action: function () {
                    alert(test);
                }            
            }
        }
    };

    f.app.base.action();

問題是我無法訪問f實例中定義的測試變量。 在這種情況下,是否可以從嵌套對象訪問變量?

目前,我得到的測試是不確定的。 有什么建議么? 謝謝!

test不是全局定義的。 您必須使用正確的參考:

alert(f.test);

應該管用。

test不是全局變量,而是f的屬性。 所以你要:

var f = {
    test: 'myTestContent',
    app: {
        base: {
            action: function () {
                alert(f.test);  // Notice this line.
            }            
        }
    }
};

f.app.base.action();

就像在最后一行訪問f.app一樣訪問它。

暫無
暫無

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

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