我尝试了有意义的方法:
在下面的模块中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;
} ) ();
同时,我将使用非数组属性来实现它。