如果我运行代码:
obj = {};
obj['number'] = 1;
obj['expressionS'] = 'Sin(0.5 * c1)';
obj['compiledExpressionS'] = null;
let cnr = 'c' + obj.number;
let params = {};
params[cnr] = 2;
var parsedExpressionS = math.parse(obj.expressionS);
obj.compiledExpressionS = parsedExpressionS.compile();
let value = obj.compiledExpressionS.eval(params);
我会得到一个错误(在最后一行抛出): (intermediate value)(intermediate value)(intermediate value) is not a function。这里使用了 Mathjs 库(文档: http ://mathjs.org/docs/expressions/parsing.html )。我不知道为什么会出现错误。