Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript calulator display:输出显示用“计算”进行的计算=&引用;符号,而不仅仅是计算值_Javascript - Fatal编程技术网

javascript calulator display:输出显示用“计算”进行的计算=&引用;符号,而不仅仅是计算值

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

大家好, 这是我的两个函数,用于显示和计算计算器的计算结果。 然而,我在运行中遇到了一些问题。第一个是,当执行计算时,out是一个带有等号的数字,例如8*8,显示为
64=
。我怎样才能去掉“=”符号。 第二个问题是if
val='='='
语句。该语句使程序跳转到具有
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;
}