根据我需要的功能,除了试错经验之外,我对Javascript没有任何了解。但是我现在仍然坚持我的数学计算,因为我需要能够进行包含未知变量的计算,即var z =“z”。
有没有办法可以用普通计算器这样的未知变量进行计算?
我需要的一个简单例子:
var a="a";
var c="c";
//a and c should not necessarily be a string
c=50+a-100;
// output: c=a-50, instead of c= NaN
非常感谢任何帮助。
答案 0 :(得分:1)
正如其他人所建议的那样,无法在纯JavaScript中执行代数表达式,但如果符合您的要求,您可以使用algebra.js来实现此目的。它们提供了许多功能来评估JavaScript代码中的代数表达式。
表达式的输出示例:
var x1 = algebra.parse("50+a-100");
x1.toString();
Output >> "a - 50"
检查“Parser”部分。
要进行实验,请访问http://algebra.js.org/并开始在chrome开发者控制台中编写代码,因为所有必需的库都将出现在他们自己的网站中。
谷歌搜索“javascript代数表达式评估器”可以为您提供更多选择。