Storage 'length' and enumeration

Hi. I work on Firebug, a web page debugger for Firefox 
(http://getfirebug.com).

In attempting to show developers relevant information about all objects 
in their program I was trying to display window.sessionStorage. In the 
process I read the document http://dev.w3.org/html5/webstorage/. I found 
the document unnecessarily confusing because it uses the property 
'length' for Storage. This is the same property used by Javascript Array 
type, but Storage is not an array and you cannot enumerate the elements 
of the Storage object |s| using
   for(var i = 0; i < s.length; i++)...

Any number of other names for the property would be equally effective 
for your propose without confusing developers with a property that 
implies array-ness. For examples, 'totalItems', 'numberOfItems', 'size', 
'entries', or even good old 'n'.

Using the term "enumeration" to mean "property enumeration" is also 
confusing, but I suppose ECMA script made that mistake too long ago.

jjb

-- 
______________________________________________________
John J. Barton  email:  johnjbarton<at>johnjbarton.com   
http://www.johnjbarton.com

Received on Tuesday, 28 April 2009 19:27:56 UTC