私は理にかなっていることを試しました:
以下のモジュールではlocalStorage.foo
機能しますが、localStorage.session_array['privacy']
未定義を返します。
これは、最新のブラウザのプロトタイプコードです。
var ISession = ( function ()
{
localStorage.session_array =
{
privacy: 0
};
localStorage.foo = 1;
var SessionI = function ( )
{
};
SessionI.prototype.get = function( type )
{
return localStorage.session_array[ type ];
};
SessionI.prototype.set = function( type, value )
{
localStorage.session_array[ type ] = value;
alert( '|' + localStorage.foo ); // returns 1
alert( '|' + localStorage.session_array[ 'privacy' ] ); // returns undefined
};
return SessionI;
} ) ();
その間、非配列プロパティを使用してこれを実装します。