Javascript 计算器返回字符串而不是值

Javascript calculator returns string instead of value

本文关键字:字符串 计算器 返回 Javascript      更新时间:2023-09-26

我是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>作为按钮是否有偏好,或者它们在制作简单的计算器时都是一样的?

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

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

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

虽然这将是丑陋的代码!