该代码应该通过将两个用户输入相乘来计算它们。但是,输出始终为0,而不是通常期望的值,即5 * 5 = 0。我不确定为什么会这样。我没有正确将变量传递给函数吗?我觉得我可能没有正确地理解价值与参考(我目前正在学习javascript)
var x = document.getElementById("a").value;
var y = document.getElementById("b").value;
var button = document.getElementById("button");
button.addEventListener('click', function() {
calculator(x,y);
}, false);
function calculator(a,b) {
var output = a * b;
document.getElementById("answer").innerHTML = output;
console.log(output);
}
省略值捕获,仅获取元素:
var x = document.getElementById("a");
var y = document.getElementById("b");
然后将这些值用作功能参数。
button.addEventListener('click', function() {
calculator(x.value, y.value);
}, false);
当它们为空时,您正在获取值,并将其传递给函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句