对于即将到期的数学项目。
我试过应用DRY概念,但我不知道如何。我开始写一个适用于所有数字的函数,但是在一半的时候我意识到它不可能工作。我知道这个匿名函数需要改变,但我现在还不知道,因为我不知道另一种实现方法。
document.querySelector(".button").addEventListener("click", function) {
num = document.getElementById('something');
if (num != null && num === document.getElementById("zero")) {
calculation = calculation.concat("0");
} else if (num != null && num === document.getElementById("one")) {
calculation = calculation.concat("1");
} else if (num != null === && num document.getElementbyId("two")) {
calculation = calculation.concat("2");
} else if (num != nul && num === document.getElementbyId("three")) {
calculation = calculation.concat("3");
} else if (num != nul && num === document.getElementbyId("four")) {
calculation = calculation.concat("4");
} else if (num != nul && num === document.getElementbyId("five")) {
calculation = calculation.concat("5");
} else if (num != nul && num === document.getElementbyId()) {
calculation = calculation.concat("6");
}
}
每个数字位于表格内的按钮内。他们也有身份证明他们是哪个号码。我不是在寻找代码,也不想抄袭任何东西。只是寻求建议,我可以做什么不同。
'NUM ===的document.getElementById(“零”)'是一个比较对象到另一个对象。他们是不同的对象,所以这将永远是'错误的'。你需要比较它们的值。而且在某个时候,你开始写'nul'而不是'null'。你的第二个'else if'语法不正确。 – Xufox
一般观点:'document.querySelector(“。button”)'选择带*类* *“*”按钮的* first *元素。如果你想选择'