【发布时间】:2017-10-04 03:58:44
【问题描述】:
<!DOCTYPE html>
<html>
<body>
<p>Counting with a local variable.</p>
<button type="button" onclick="myFunction()">Count!</button>
<p id="demo">0</p>
<p id="try">try</p>
<script>
var add = (function () {
var counter = 0;
document.getElementById("try").innerHTML = counter;
return function () {return counter += 1;}
})();
function myFunction(){
document.getElementById("demo").innerHTML = add();
}
</script>
</body>
</html>
我想问一个问题。页面上有一个按钮,当我点击时,有一个计数器加1。
但是 add() 函数会创建一个新的 var counter = 0;每次打电话
and document.getElementById("try").innerHTML = counter;总是 0
计数器现在加起来 1 --> 2 --> 3 --> 4 ....
我不明白为什么它不保持在 1,因为每次调用函数时计数器总是新的并且等于 0。谢谢!
【问题讨论】:
-
你可以试试全局计数器变量
-
不,我想了解这段代码。这是来自 w3schools 教程
标签: javascript function counter