请问老师我下面的代码怎么回陷入死循环,是哪里错了
// 有length和索引属性的对象
const obj = {
0: "Elisha",
1: 18,
length: 2
};
obj[Symbol.iterator] = () => {
let index = 0;
return {
next() {
let value, done;
if (index < obj.length) {
value = obj[index];
done = false;
} else {
value: undefined;
done: true;
}
index++;
return {
value,
done
};
}
};
};
for (const item of obj) {
console.log(item);
}15
收起

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星