好的,让我们试试这个。
首先,您需要将表达式存储在某处。在一个全局变量,例如:
var expression = "";
$(document).ready(function() {
...
});
则必须将数字和运营商追加到表达,评估和显示结果。让我们为此做一个功能:
function appendChar(char) {
expression += char;
var result;
try {
result = eval(expression);
} catch (e) {
// failure to evaluate
result = "error";
}
$("#calculation").text(result);
}
最后,您必须清除表达式并按下清除。这里是整个代码:
var expression = "";
function appendChar(char) {
expression += char;
var result;
try {
result = eval(expression);
} catch (e) {
// failure to evaluate
result = "error";
}
$("#calculation").text(result);
}
$(document).ready(function() {
$(".digit, .operator").click(function() {
appendChar($(this).text());
});
$(".clear").click(function() {
expression = "";
$("#calculation").text("0");
});
});
UPDATE:
为了展示发生了什么,可以显示表达以及结果:
function appendChar(char) {
expression += char;
var result;
try {
result = eval(expression);
$("#calculation").text(expression + " = " + result);
} catch (e) {
$("#calculation").text(expression);
}
}
什么是你想怎么办? –
我想用eval制作一个计算器(我从来没有用过它)我对jquery相当新,我已经使用过教程等,但我无法计算出任何东西 –