首页 > 解决方案 > 在 MathJS 中进行操作时保留变量

问题描述

这可能是 SO 上已经存在的问题的重复,但无论我看起来如何,我都找不到答案:(

所以我目前正在尝试使用 HTML 和 JS 制作一个符号计算器,并遇到了一些简洁的脚本来开始使用它。其中之一是 MathJS。我现在拥有的是一个函数,它接受两个字符串并相应地吐出操作。

所以这就是我所拥有的加法功能,例如:

import {
    add
} from 'mathjs'

function mAdd(expr1, expr2) {
    return add(expr1, expr2).toString();
}

console.log(mAdd("x + 3", "y + 2x - 3"));

但是运行它给了我: throw new Error('Cannot convert "' + x + '" to a number');

我如何使它保留变量而不必为每个变量定义一个有价值的范围?基本上,输出应该是 3x + y。

谢谢!

标签: javascriptmathjs

解决方案


推荐阅读