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