我有一个变量p1Score是一个数字,而p1ScoreDisplay是一个跨度的内容。我制作了一个事件监听器,每次单击它会将分数加1,并使用以下方法更新跨度:
p1.addEventListener("click", function()
{
p1Score++;
p1ScoreDisplay.textContent = p1Score;
});
这可以正常工作,但是,我不想使函数匿名。我创建了一个单独的函数,并制作了一个匿名函数,该函数如下所示:
function addPoint(score, scoreDisplay)
{
score++;
scoreDisplay.textContent = score;
}
p1.addEventListener("click", function(){addPoint(p1Score,p1ScoreDisplay);});
这个版本只会执行一次活动,而每次都会执行一次,我不确定为什么吗?
在第一个示例中,您增加的值p1Score
。下次单击将再次增加它。
在第二个示例中,将的值复制p1Score
到score
,然后将的值递增score
。再次单击将复制原始值和不变的p1Score
to score
,然后再次增加它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句