Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript mathjs评估错误:(中间值)(中间值)(中间值)不是函数_Javascript_Eval_Mathjs - Fatal编程技术网

Javascript mathjs评估错误:(中间值)(中间值)(中间值)不是函数

Javascript mathjs评估错误:(中间值)(中间值)(中间值)不是函数,javascript,eval,mathjs,Javascript,Eval,Mathjs,如果我运行代码: 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.expr

如果我运行代码:

    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库(文档:)。我不知道为什么会出现错误。

问题是您没有遵守该值

obj.compiledExpressionS = parsedExpressionS.compile(math);
Sin
应该是小写

工作小提琴:

工作代码

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(math);
let value = obj.compiledExpressionS.eval(params);
console.log(value);