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

白石俊平 shumpei.shiraishi at gmail.com
Sun Aug 2 19:49:32 PDT 2009


Hi,

OK, I'll check the Safari4's implementation.

Very thanks, Jeremy.


On Mon, Aug 3, 2009 at 11:41 AM, Jeremy Orlow<jorlow at chromium.org> wrote:
> On Sun, Aug 2, 2009 at 7:17 PM, 白石俊平 <shumpei.shiraishi at gmail.com> wrote:
>>
>> Hi,
>>
>> 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.
>
>>
>> --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'.
> Check out Safari 4's implementation if you'd like to see the correct
> behavior for all of these cases.  I've been spending a lot of time with it,
> and it matches the spec in every case I've tried.  (And I've tried a
> lot...I'm working on it for Chromium.)  :-)
> J


More information about the whatwg mailing list