es6的生成器函数产生的迭代器对象是不可读的吗?

第二行console yield后面的是一个普通对象,直接打印出了这个对象的字面量形式
第三行console yield后面是一个迭代器对象,为什么仅仅打印出了 “{}”

function* anotherGenerator(i) {

yield i + 1;

}

function* generator(i){

yield i + 10;  yield {X:1};  yield anotherGenerator(i);  yield*anotherGenerator(i);

}

var gen = generator(10);

console.log(gen.next().value); //20
console.log(gen.next().value); //{X:1}
console.log(gen.next().value); //{}
console.log(gen.next().value); //11


慕妹3242003
浏览 480回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript