我的隨機數可以正常工作,但我的櫃檯沒有。我的計數器應該每次點擊按鈕時添加一個,而只是顯示1,爲什麼沒有?我沒有得到任何控制檯錯誤。我不知道是什麼問題。我想使用閉包函數。我相信我會正確地做。閉合功能的JavaScript問題
HTML
<div>
<button type="button" onclick="showNumber()">Number</button>
<p id="counter"></p>
<p id="ran_num"></p>
</div>
的JavaScript
function showNumber() {
var number1 = 0;
var counter1 = 0;
var randomNum = (function() {
return function() {
return number1 = Math.floor((Math.random() * 100) + 1);}
})();
var counterNum = (function() {
return function() {
return counter1 += 1}
})();
document.getElementById("counter").innerHTML = "Count = " + counterNum();
document.getElementById("ran_num").innerHTML = "Random Number = " + randomNum();
}
什麼是真的只是返回一個沒什麼特別給它的功能的IIFE點的? –
在任何情況下,每次通話時間'showNumber',要重設'number1'和'counter1',重新創建新的'randomNum'和'counterNum'功能,這些都將完全獨立於任何以前調用運行。 –
何時調用了'counterNum'? '我的計數器每次點擊按鈕時應該添加一個'=>'click'事件處理程序在哪裏? – pomeh