猿问

关于JavaScript for in的问题

代码如下
varobj={
a:1,
b:2,
c:3
}
functionkeys(obj){
vara=[];
for(a[a.length]inobj);
returna;
}
这个代码forin语句中,循环应该是从0-3吧。那么为什么,a.leng取出来一直是3?即使我这样取也是3
for(a[a.length]inobj);
{
(function(i){
console.log(i)
})(a.length)
}
或者这样
letind=0;
for(a[ind++]inobj);
{
(function(i){
console.log(i)
})(ind)
}
问题是1.这个forin中a[a.length]是循坏累加的吗?2.为什么我无法取得从0-3变化数值
神不在的星期二
浏览 234回答 2
2回答

慕标琳琳

for(a[a.length]inobj);//

德玛西亚99

没看懂你想干嘛,建议你修改下你想循环对象的属性就直接for(varpropinobj)下面的你带个for后面带个分号就结束了,肯定只有一次循环
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答