for
- in
петли для каждого свойства объекта или массива. Вы можете использовать это свойство как для получения значения, так и для его изменения.
Примечание. Личные свойства недоступны для проверки, если вы не используете «шпион»; По сути, вы переопределяете объект и пишете код, который выполняет цикл for-in внутри контекста объекта.
Ибо выглядит так:
for (var property in object) loop();
Пример кода:
function xinspect(o,i){
if(typeof i=='undefined')i='';
if(i.length>50)return '[MAX ITERATIONS]';
var r=[];
for(var p in o){
var t=typeof o[p];
r.push(i+'"'+p+'" ('+t+') => '+(t=='object' ? 'object:'+xinspect(o[p],i+' ') : o[p]+''));
}
return r.join(i+'\n');
}
// example of use:
alert(xinspect(document));
Изменить: Некоторое время назад я написал свой собственный инспектор, если вам интересно, я рад поделиться.
Изменить 2: Ну, я все равно написал один.
console.log
в firefox или chrome