对已产生对象的属性访问

时间:2016-01-26 19:36:44

标签: javascript generator ecmascript-6 yield

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

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

但是,不会访问该属性。

public class SVD implements Runnable
    {
    private Thread t;
    public Matrix A;
    public int option;
    public Matrix result;

    public SVD(Matrix A, int optiune)
    {
        this.A = A;
        this.option = optiune;
    }

    @Override
    public void run()
    {
        if (option == 1)
            result = A.svd().getU();
        if(option ==2)
            result=A.svd().getS();
        if(option ==3)
            result=A.svd().getV();
    }

    public void start()
    {
        if (t == null)
        {
            t = new Thread(this);
            t.start();
        }

    }

}

我是否误解了某些内容,或者这只是它的工作方式,我应该将收益结果分配给临时变量?

1 个答案:

答案 0 :(得分:1)

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

console.log(yield(true).test)

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

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

因此您仍在记录yield的结果,.test未处理传递到.next的值。

你想要

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