Хорошо, давайте попробуем это.
Прежде всего вам нужно сохранить выражение где-то. В глобальной переменной, например:
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);
}
Наконец, вы должны очистить выражение нажатием кнопки clear. Вот весь код:
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, и я использовал учебные пособия и т. Д., Но я не могу что-то выяснить. –