javascript
1function makeIterator(array){ 2 var nextIndex = 0; 3 4 return { 5 next: function(){ 6 return nextIndex < array.length ? 7 {value: array[nextIndex++], done: false} : 8 {done: true}; 9 } 10 } 11} 12
このページに掲載されている上記コードで、ループ途中にdone:falseを受け取った後、再度next().valueしたら、undefinedになるのですが、なぜでしょうか?
javascript
1var it = makeIterator(['yo', 'ya']); 2console.log(it.next().value); // 'yo' 3console.log(it.next().done); // false 4console.log(it.next().value); // undefined
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/04/12 03:35