0

外部からアクセスしようとしている変数に JavaScript オブジェクトがあります。現在の形式は、関数のコード全体を警告するだけです。これは変数スコープに関する問題であることはわかっています。

Jsフィドル

たとえば、ID 1 の名前を警告するにはどうすればよいですか?

var LocalStorage = function() {
    var queries = [
        {id: 1, name: "Mike", age: 28},
        {id: 2, name: "Jane", age: 18},
        {id: 3, name: "Miles", age: 28},
    ];
}

var app = {
    initialize: function() {
        alert(LocalStorage);
    }
};

app.initialize();
4

2 に答える 2

1
var LocalStorage = new (function() {
    var queries = [
        {id: 1, name: "Mike", age: 28},
        {id: 2, name: "Jane", age: 18},
        {id: 3, name: "Miles", age: 28},
    ];
    return queries
})()

var app = {
    initialize: function() {
        alert(LocalStorage[0].id);
    }
};

app.initialize();

http://jsfiddle.net/qKJag/3/

しかし、それはあまり良い方法ではありません。Array のみを使用する場合は、make 関数 LocalStorage は必要ありません。

于 2013-08-02T19:16:13.427 に答える