iT邦幫忙

1

javascript 每次點及不重新定義變數(累加)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <button id="btn">CLICK</button>
</ul>
</body>
</html>
<script>
    document.getElementById('btn').addEventListener('click',function(){
    function counter(){
    var count = 0;

    function innerCounter(){
      return ++count;
    }

    return innerCounter;
    }

    var countFunc = counter();

    console.log( countFunc() );   // 1
    console.log( countFunc() );   // 2
    console.log( countFunc() );   // 3
  })
</script>

我溪網每次點擊後console.log是會紀錄上一次累加的值
例如:第一次點擊 1 2 3
第二次點擊 4 5 6

2 個回答

0
dragonH
iT邦大師 1 級 ‧ 2019-07-17 17:39:00
最佳解答

codepen

let count = 0;
document.getElementById('btn').addEventListener('click', () => {
  console.log(++count);
  console.log(++count);
  console.log(++count);
});
0
csshieh
iT邦新手 5 級 ‧ 2019-07-18 17:37:29

好答案

我要發表回答

立即登入回答