var obj = {
x: 1,
y: 2
};
var props = [];
var i = 0;
for (props[i++] in obj);
props // ['x', 'y']为什么 props 中的内容是这样?可以具体解释一下吗??
3 回答
已采纳

woshiajuana
TA贡献211条经验 获得超152个赞
js的for in遍历对象
一般用法是:
for(i in obj){
console.log(i);
}
打印的结果是 x , y
那这就简单了
props[i++] 首先i=0
那props[0] 为 x 遍历obj第二个属性
i++
那props[1] 就为 y

qq_瞳昕_0
TA贡献10条经验 获得超0个赞
var obj = {
x: 1,
y: 2
};//创建一个变量obj, 并给obj赋值;这里obj有两个属性,分别为x,y
var props = [];
var i = 0;
for (props[i++] in obj);//遍历obj里面的所有属性,从上我们知道第一个属性为x,第二个属性为y
//因此props[0]=x;props[1]=y;
props // ['x', 'y']
添加回答
举报
0/150
提交
取消