【发布时间】:2022-06-10 21:24:29
【问题描述】:
我是软件开发的新手,并试图了解 JavaScript 的基础知识。在下面的代码中,如果我在“while”中编写 iterator.next() 而不是 charAt,结果会发生变化。你能解释一下为什么我直接输入 iterator.next 时它只返回 1 吗?
const str = '123';
const iterator = str[Symbol.iterator]()
let charAt = iterator.next()
while (!charAt.done) {
console.log(charAt.value)
charAt = iterator.next()
// output: "1"
// "2"
// "3"
}
const str = '123';
const iterator = str[Symbol.iterator]()
let charAt = iterator.next()
while (!iterator.next().done) {
console.log(charAt.value)
charAt = iterator.next()
// output: "1"
}
【问题讨论】:
标签: javascript