0

可能重复:
将字符串评估为 javascript 中的数学表达式

我用javascript编写了一段代码,点击时会出现提示。我希望能够输入一个简单的数学问题(即 230/2)并让它输出答案,而不是我刚刚输入的数学问题。您的帮助将不胜感激。

<!DOCTYPE html>
<html>
<body>


<button onclick="myFunction()">Click me</button>

<p id="demo"></p>

<script type="text/javascript">
function myFunction()
{
var x;

var mathProblem=prompt("Enter your math problem","");

if (name!=null)
  {
  x = mathProblem;
  document.getElementById("demo").innerHTML = x;
  }
}
</script>

</body>
</html>
4

1 回答 1

0

您可以使用它eval()计算它:

document.getElementById("demo").innerHTML = eval(x);

您的代码应该是这样的:

function myFunction()
{
  var mathProblem = prompt("Enter your math problem","");

  if (mathProblem)
  {
    document.getElementById("demo").innerHTML = eval(mathProblem);
  }
}

或者如果您不想使用eval()(通常不推荐),您可以创建小函数来进行计算,例如加法、除法等

于 2012-06-26T09:15:44.143 回答