如下题。。。

var obj = {
  x: 1,
  y: 2
};
var props = [];
var i = 0;
for (props[i++] in obj);

props // ['x', 'y']

为什么 props 中的内容是这样?可以具体解释一下吗??

更好的自己lin
浏览 1105回答 3
3回答

woshiajuana

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

var obj = {  x: 1,  y: 2};//创建一个变量obj, 并给obj赋值;这里obj有两个属性,分别为x,yvar props = [];var i = 0;for (props[i++] in obj);//遍历obj里面的所有属性,从上我们知道第一个属性为x,第二个属性为y                                      //因此props[0]=x;props[1]=y;props // ['x', 'y']    
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript