javascript - 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';
}
如果有人知道如何解决问题,如果您能回复,我将不胜感激。
解决方案
不确定 ans 是局部变量还是全局变量,但如果它的意图是成为局部变量,那么您应该像这样:
var ans = Math.floor(eval(+input_var.value));
此外,因为您将元素的值设置为'=' + 'ans'
您实际上将其设置为实际的字符串“ans”。如果你想引用什么ans
是你应该这样写:
document.getElementById('answer').value = '=' + ans;
推荐阅读
- spring - 何时使用 new 运算符创建对象或在测试类时使用自动连线?
- python - python:如何将类函数结果分配给同一类中的类变量
- android - 如何从片段打开新视图?
- android - 在片段内调用 RecyclerView 适配器方法
- javascript - iOS 11.4 Safari 不尊重“触摸动作:操纵”
- java - 如何让一个按钮在每次按下时随机播放声音列表?
- date - bat 脚本 - 仅在给定的多个不同日期运行命令
- mysql - 如何在 SELECT 语句的列部分使用从 DATE_FORMAT() 返回的值
- html - Bootstrap 卡中的左对齐按钮
- regex - 我可以在我想要的字符串之前或之后 grep 一定数量的行吗?