Не понял причем тут
length
, это свойство выставлено, как
enumerable=false
,
configurable=false
alert(JSON.stringify(Object.getOwnPropertyDescriptor([], "length")))
поэтому в
for-in
оно не появится никогда, и
Object.keys
такое свойство пропустит.
Вообще я просто хотел обратить внимание на то, что давно уже не надо городить
for-in-hasOwbProperty
, а пользоваться
Object.keys
, который всеми браузерами поддерживается
http://kangax.github.com/es5-compat-table/ Для старых браузеров достаточно скопировать код с MDN
https://developer.mozilla.org/en/Jav...s#Compatiblity