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

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

function* anotherGenerator(i) {

  • Atom或WebStorm 有没有像Dreamweaver一样显示页面关联文件的插件?
  • nojs的response.write()如何返回一个html
  • js怎么把"2016-8-2 20.10.35.0"转成2016-8-2
  • 求问node如何自动打开浏览器,并打开指定网址
  • 为什么nodejs接收的值总空的{}?
  • 移动端页面touch会穿透,这是bug么?
  • 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

  • 关于ajax的问题
  • express4.x 框架 req.body获取不到前台post数据
  • 网站广告管理系统的原理?
  • 是否可以在微信web浏览器中点击链接打开用户手机中已安装的app
  • github中可以访问系统粘贴板里的图片是怎么实现的?
  • 谁能告诉我下面两个插件分别是什么名字 以及他们的官网地址 跪谢、
  • 2 Solutions collect form web for “es6的生成器函数产生的迭代器对象是不可读的吗?”

    那个{}其实就是返回的anotherGenerator函数,而第四个返回的是函数里的yield i + 1;
    不清楚node的内部实现-0-。

    因为anotherGenerator返回的是一个generator,generator本身没带属性,next方法在proto链上,所以显示是{}

    .