首页 > 解决方案 > javascript计算错误(计算器)

问题描述

我需要使用 JavaScript、HTML 和 CSS 制作一个计算器。在我开始编写计算 ( =) 按钮之前,一切都很顺利。

这是我的 HTML:

<input type="button" value=" = " onclick="compute()">

这是我的 JS:

function compute() {
    var input_var = document.getElementById('input');
    ans = Math.floor(+eval(input_var.value));
    document.getElementById('answer').value = '=' + 'ans';
}

如果有人知道如何解决问题,如果您能回复,我将不胜感激。

标签: javascripthtmlcss

解决方案


不确定 ans 是局部变量还是全局变量,但如果它的意图是成为局部变量,那么您应该像这样:

var ans = Math.floor(eval(+input_var.value));

此外,因为您将元素的值设置为'=' + 'ans'您实际上将其设置为实际的字符串“ans”。如果你想引用什么ans是你应该这样写:

document.getElementById('answer').value = '=' + ans;

推荐阅读