var o = {x:1,y:2,z:3};var a = [],i = 0;for(a[i++] in o){}console.log(a)//['x','y','z'];在看权威教程的时候,看到这个代码,有些疑问,声明的空数组a,在for/in循环中a[i++]应该是undefined啊,为何循环出来的是对象o的属性值所组成的数组。这个过程是怎么发生的??
慕哥6287543
相关分类