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
スコープ参照されているかどうか、実際には含まれていないためかどうかです。