2

Windows Storeアプリでは、データをsessionStateオブジェクトに直接保存するため、後でデータをそこに移動する必要はありません。あるケースでは、次のように、包含スコープで宣言された変数のアクセサーメソッドを持つオブジェクトを格納します。

(function ()
{
    var a = [];
    var index = -1;

    WinJS.Application.sessionState.data = 
    {
        add: function (item)
        {
            index = a.length;
            a.push(item);
        },
        currentItem: function ()
        {
            return a[index];
        }
    };
})();

私の質問は、sessionStateオブジェクトが格納されるかどうか、aおよびindexスコープ参照されているかどうか、実際には含まれていないためかどうかです。

4

1 に答える 1

3

「データ」を使用して、アプリが最初に一時停止されるまで「a」と「インデックス」を操作できます。sessionStateオブジェクトに保存されているデータは、アプリが一時停止されると自動的にディスクにシリアル化されます。関数は削除されます。再開後、「add」と「currentItem」の2つの関数が失われました。

詳細: http: //msdn.microsoft.com/en-us/library/windows/apps/hh440965.aspx

于 2012-12-04T05:04:59.350 に答える