[whatwg] question about Web Storage setItem()'s behavior

Ian Hickson ian at hixie.ch
Wed Aug 12 00:10:19 PDT 2009


On Sun, 2 Aug 2009, Jeremy Orlow wrote:
> On Sun, Aug 2, 2009 at 7:17 PM, 白石俊平 <shumpei.shiraishi at gmail.com> wrote:
> >
> > I'm implementing the HTML5 Web Storage using Gears
> > (http://code.google.com/p/gear5/), so I have several questions with
> > the spec.
> >
> > -Storage.setItem(key, val)
> > --is key allowed non-string type object?
> 
> Yes, but...
> 
> --and when pass non-string object to key/value, is it automatically
> > converted to string?(I'm considering to convert to use String
> > constructor - String(key) )
> 
> Yes.

Correct.


> > --when value is null, should `setItem("key", null)` behave as like as
> > `removeItem("key")`? (localStorage.setItem("key", null);
> > alert(localStorage.length); <-- what is value displayed?)
> 
> No, it's not the same as removeItem.  It'll be set to 'null'.

This changed recently; it'll now actually store the null value.

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'


More information about the whatwg mailing list