for
- Các in
vòng lặp cho mỗi thuộc tính trong một đối tượng hoặc mảng. Bạn có thể sử dụng thuộc tính này để nhận giá trị cũng như thay đổi nó.
Lưu ý: Tài sản riêng không có sẵn để kiểm tra, trừ khi bạn sử dụng "gián điệp"; về cơ bản, bạn ghi đè đối tượng và viết một số mã thực hiện vòng lặp for-in bên trong ngữ cảnh của đối tượng.
Đối với trong trông giống như:
for (var property in object) loop();
Một số mẫu mã:
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));
Edit: Một thời gian trước, tôi đã viết thanh tra của riêng tôi, nếu bạn quan tâm, tôi rất vui khi được chia sẻ.
Chỉnh sửa 2: Chà, dù sao thì tôi cũng đã viết một bài.
console.log
trên firefox hoặc chrome