好的,讓我們試試這個。
首先,您需要將表達式存儲在某處。在一個全局變量,例如:
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相當新,我已經使用過教程等,但我無法計算出任何東西 –