请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

进入无限循环: 直接使用 for...of 方法是没有问题的 。 使用data[Symbol.iterator]() 会进入无限循环

function each1(data) {
// 生成遍历器
let iterator = dataSymbol.iterator
let item = {doen: false}
while(!item.doen) {
item = iterator.next()
if(!item.doen) {
console.log(item.value);
}
}
}
// // 测试代码
let arr1 = [1, 2, 3, 4]
each1(arr1)

正在回答 回答被采纳积分+3

1回答

提问者 慕无忌6890528 2021-11-17 17:10:59

再截图一下https://img1.sycdn.imooc.com//szimg/6194c71e0935b41920041054.jpg

0 回复 有任何疑惑可以回复我~
  • 双越 #1
    你自己定义的 item.doen 没有设置为 true ,自然会无限循环。
    
    PS:我猜你可能要写 done ,错写成了 doen
    回复 有任何疑惑可以回复我~ 2021-11-17 21:50:21
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信