1

コードを実行すると:

    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);

エラーが発生します (最後の行でスローされます): (中間値)(中間値)(中間値) は関数ではありません。ここでは Mathjs ライブラリが使用されています (ドキュメント: http://mathjs.org/docs/expressions/parsing.html )。エラーが表示される理由がわかりません。

4

1 に答える 1