例如:如果2x + 1
作为字符串给出,则如何在函数中使用它。
说x = 3
然后我们应该2 * 3 + 1 = 7
。
答案 0 :(得分:0)
尝试这样:使用eval()
。
注意 :仅适用于“2x + 1”静态方程式。
function calc() {
var str = document.getElementById('input').value;
var obj = document.getElementById('obj').value;
str = str.replace('x', '*' + obj)
console.log(str)
console.log(eval(str))
}
calc();
Str:<input id="input" value="2x+1"><br />
x:<input id="obj" type="number" value="3">
<button onclick="calc()">Evaluate</button>
答案 1 :(得分:-1)
试试这个。
没有用户输入。我希望这会对你有所帮助。
function linearEquation(x){
var strEquation = "2x+1";
var result = strEquation.replace('x', '*'+x);
alert(eval(result));
}
linearEquation(3);
<button type="button" onclick="linearEquation(3)">Get Result</button>