【问题标题】:Property access of yielded objects生成对象的属性访问
【发布时间】:2016-05-03 12:29:21
【问题描述】:

我正在尝试访问使用 yield 传回的对象的属性。

function*test() {
 console.log(yield)
 console.log(yield(true).test)
}

var generator = test()

generator.next({ test: true })
generator.next({ test: true })
generator.next({ test: true })

但是,该属性未被访问。

Object { test: true }
Object { test: true }

我是不是误解了什么,或者这只是它的工作方式,我应该将 yield 结果分配给一个临时变量?

【问题讨论】:

    标签: javascript generator ecmascript-6 yield


    【解决方案1】:

    你误读了你的括号。 yield 是关键字,而不是函数。

    console.log(yield(true).test)
    

    相同
    console.log(yield (true).test);
    

    console.log(yield (true.test));
    

    所以您仍在记录yield 的结果,.test 没有处理传递给.next 的值。

    你想要

    console.log((yield true).test);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-19
      • 2021-03-05
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      相关资源
      最近更新 更多