1

如何范围变量以在同一范围内具有与其他变量的表达式?我试过这个,但它不起作用。然后我希望c to equal b + 2能够获得范围内任何变量的结果。

let scope = {
    a: '= b + c',
    b: 1,
    c: 2
};

console.log(math.evaluate('a'), scope);
4

1 回答 1

0

您无法在需要显式评估 c 范围的范围内评估 c = 'b+2'

// provide a scope
let scope = {
    a: 3,
    b: 4
}

math.evaluate('c = b + 2', scope)   // 6
scope.c                             // 6
于 2020-01-03T04:51:15.083 回答