问题描述
以下是我正在寻找的一些示例。
var expression = 'x + y'
var parser = math.parser()
parser.evaluate(expression)
console.log(parser.no_of_variables)
将在控制台上输出 2。因为有 2 个变量 x 和 y。
如果表达式是
var expression = 'x + y - z'
将在控制台上输出 3。因为有 3 个变量 x,y 和 z。
同样,
var expression = 'x^2 + y^3'
将在控制台上输出 2。因为有 2 个变量 x 和 y。
和
var expression = 'x^2 + x^3'
将在控制台上输出 1。因为只有 1 个变量 x。
对于那些涉及正弦、余弦、tan、sqrt、...等的表达式,依此类推。
我试过了
我尝试通过在控制台上记录来查看解析器对象,但到目前为止没有任何运气。比如。
parser.scope.f.length
对于几乎所有类型的表达式都输出 2。
另外,为了以防万一,我自己也不知道这个表达式,因为用户会从他们的浏览器输入它们。提前致谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)