function abc(a){
for(var i in a){
if(typeof a[i] === 'object'){
alert(a[i])
abc(a[i]);
}else{
alert(a[i])
}
}
};
var dx = {
arr:[1,2,3],
sz:['a','b','c'],
dd:{popo:1},
xx:true
};
abc(dx);
for...in循环第一遍的时候,a[i]表示的是dx对象的arr属性,当第2次、第3次、第4次for..in的时候循环的时候a已经是属性arr了,但是当arr的值循环完之后为什么for..in不停下,还接着循环sz、dd与xx,a是怎么成为sz或dd或xx的
添加回答
举报
0/150
提交
取消