-2

我是 javascript 的初学者,目前正在尝试制作一个简单的计算器。我遇到的问题是计算器返回实际方程(作为字符串)而不是结果值。这是一个 jsFIDDLE 文档

$(document).ready(function () {
var score = "";

$("#nOne").click(function () {
    score += 1;
});
$("#nTwo").click(function () {
    score += 2;
});

$("#add").click(function () {
    score += "+";
});

$("#nEqual").click(function () {
    alert(score);
});

});

在使用< input type="button">< div>作为按钮时是否有偏好,或者在制作简单计算器时它们都相同?

4

1 回答 1

2

您可以使用 eval() JavaScript 函数。

在示例中,按钮不是添加值,而是连接字符串值。按下#nOne、#add、#nTwo 后,得分为“1+2”(字符串),而不是 3(数字)。eval() 执行一个表达式(字符串),将其“转换”为代码。w3schools.com/jsref/jsref_eval.asp

$("#nEqual").click(function () {
    alert(eval(score));
});

虽然这将是丑陋的代码!

于 2013-11-01T19:03:27.147 回答