javascript - 在 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。
谢谢!
解决方案
推荐阅读
- python - 从 Nominatim GeoPy 响应中获取国家/地区
- c# - 如何修改表中的数据
- r - R:通过索引替换列值的内存有效方法
- loops - Clang:如何查看loop flattening pass的效果?
- c++ - 用于捕获所有局部变量并对其进行迭代的 Lambda 函数
- react-native - React 原生 youtube、vimeo 和 mp4 视频播放器
- javascript - 如何从代码中动态读取 manifest.webmanifest 文件?
- go - golang bn256 签署消息并验证签名示例
- intellij-idea - PhpStorm - 范围模式不能包含“@”符号
- javascript - 当其他用户触发时,Apps 脚本 google.script.run 在库绑定的 html 文件中不起作用