猿问

请各位大佬指点!关于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变化数值
一只甜甜圈
浏览 252回答 2
2回答

慕标5832272

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

qq_遁去的一_1

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

相关分类

JavaScript
我要回答