代码之家  ›  专栏  ›  技术社区  ›  Josh

对于Javascript的计算顺序有没有更好的解决方案?

  •  2
  • Josh  · 技术社区  · 4 年前
    class foo {
      constructor(req) {
        this.req = req;
      }
      async bar() {
        this.req.baz = {};
        return 1;
      }
    }
    const req = {};
    req.baz.boof = await new foo(req).bar();
    

    const temp = await new foo(req).bar();
    req.baz.boof = temp;
    

    以前有人见过这个吗?假设我不能重构所有相关的代码,这是最好的解决方法吗?

    1 回复  |  直到 4 年前
        1
  •  3
  •   Alex Pakka    4 年前

    如果你看看 specification ,


    1. [...]

    我想不出比问题中提出的更好的解决办法了。

    x = y = 2;
    

    被评估为

    x = (y = 2);
    

    而不是

    (x = y) = 2;