javascript calulator display:输出显示用“计算”进行的计算=&引用;符号,而不仅仅是计算值
大家好, 这是我的两个函数,用于显示和计算计算器的计算结果。 然而,我在运行中遇到了一些问题。第一个是,当执行计算时,out是一个带有等号的数字,例如8*8,显示为javascript calulator display:输出显示用“计算”进行的计算=&引用;符号,而不仅仅是计算值,javascript,Javascript,大家好, 这是我的两个函数,用于显示和计算计算器的计算结果。 然而,我在运行中遇到了一些问题。第一个是,当执行计算时,out是一个带有等号的数字,例如8*8,显示为64=。我怎样才能去掉“=”符号。 第二个问题是ifval='='='语句。该语句使程序跳转到具有eval(val)语句的应答函数。但是,如果用户输入“=”作为第一次输入/秒,则会在显示计算器屏幕上显示undefined。如何解决这两个问题 谢谢在addToScreen函数中调用answer()后返回 var buttons = do
64=
。我怎样才能去掉“=”符号。
第二个问题是ifval='='='
语句。该语句使程序跳转到具有eval(val)
语句的应答函数。但是,如果用户输入“=”作为第一次输入/秒,则会在显示计算器屏幕上显示undefined。如何解决这两个问题
谢谢在addToScreen函数中调用answer()后返回
var buttons = document.querySelectorAll('.btn');
var display = document.getElementById('display');
buttons.forEach(function (element, index) {
element.addEventListener('click', addToScreen, answer);
});
function addToScreen() {
var val = this.getAttribute('value');
if (val == '=') {
answer();
}
console.log(val);
display.value += val;
}
function answer() {
val = display.value;
val = eval(val);
display.value = "";
display.value += val;
}
非常感谢你的修复。
function addToScreen() {
var val = this.getAttribute('value');
if (val == '=') {
answer();
return;
}
console.log(val);
display.value += val;
}