對於即將到期的數學項目。
我試過應用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 *元素。如果你想選擇'