用Javascript解析线性方程

用Javascript解析线性方程,javascript,Javascript,例如:如果2x+1以字符串形式给出,如何在函数中使用它 说x=3然后我们应该得到2*3+1=7这样试试:使用eval() 注意:它仅适用于“2x+1”静态方程式,并非适用于所有情况 函数计算(){ var str=document.getElementById('input')。值; var obj=document.getElementById('obj').value; str=str.replace('x','*'+obj) console.log(str) 控制台日志(eval(str

例如:如果
2x+1
以字符串形式给出,如何在函数中使用它


x=3
然后我们应该得到
2*3+1=7

这样试试:使用
eval()

注意:它仅适用于“2x+1”静态方程式,并非适用于所有情况

函数计算(){
var str=document.getElementById('input')。值;
var obj=document.getElementById('obj').value;
str=str.replace('x','*'+obj)
console.log(str)
控制台日志(eval(str))
}
计算()
Str:
x:
评估
像这样尝试:使用
eval()

注意:它仅适用于“2x+1”静态方程式,并非适用于所有情况

函数计算(){
var str=document.getElementById('input')。值;
var obj=document.getElementById('obj').value;
str=str.replace('x','*'+obj)
console.log(str)
控制台日志(eval(str))
}
计算()
Str:
x: 评估
试试这个

没有用户输入。我希望这对你有帮助

功能线性重新评估(x){
var strEquation=“2x+1”;
变量结果=strEquation.replace('x','*'+x);
警报(评估(结果));
}
线性方程组(3)
获取结果
试试这个

没有用户输入。我希望这对你有帮助

功能线性重新评估(x){
var strEquation=“2x+1”;
变量结果=strEquation.replace('x','*'+x);
警报(评估(结果));
}
线性方程组(3)

Get Result
我以前没有使用过它,但尝试使用过谷歌:我以前没有使用过它,但在这种情况下尝试使用谷歌:不会使用eval(),因为它是用户输入,任何人都可以输入类似“alert('hi');1”的内容。@Lain不在这种情况下。请看OP问题。这只是一个示例,只有一个
2x+1
。完全不是。是的,这似乎是可能的。OP可能只想解析静态方程,而不想解析用户输入……如果我想让它使用输入怎么办?@PhoxKiD its已经通过输入标记使用了输入。在这种情况下不会使用eval(),因为它是用户输入,任何人都可以输入类似“警报('hi');1”的内容。@Lain不在这种情况下。请看OP问题。这只是一个示例,只有一个
2x+1
。完全不是。是的,这似乎是可能的。OP可能只想解析静态方程,而不想解析用户输入……如果我想让它使用输入呢?@PhoxKiD已经通过输入标签处理了输入。这有什么帮助?这和之前的答案几乎一模一样,没有任何解释。更糟糕的是,这是相同的静态解决方案。@Evantimboli您可以在参数中传递任何值,然后您将得到另一个结果,因此这取决于您。这有什么帮助?这和之前的答案几乎一模一样,没有任何解释。更糟糕的是,这是相同的静态解决方案。@Evantimboli您可以在参数中传递任何值,然后您将得到另一个结果,因此这取决于您。