need more explanation on w3schools javascript closure example
I'm trying to understand closures and am looking at the W3Schools javascript tutorial. This is one example they give by making a counter. <body> <p>Counting with a local variable.</p> <button type="button" onclick="myFunction()">Count!</button> <p id="demo">0</p> <script> var add = (function () { var counter = 0; return function () {return counter += 1;} })(); function myFunction(){ document.getElementById("demo").innerHTML = add(); } </script> </body> Example Explained The variable add is assigned the return value of a self-invoking function. The self-invoking function only runs once. It sets