JavaScript变量在mouseDown()事件中不保留值

JavaScript变量在mouseDown()事件中不保留值,javascript,html,Javascript,Html,我是个初学者,大约一周前我开始使用JavaScript。我不知道我的代码出了什么问题 我猜这和id和html有关,但我可能错了 HTML: 感谢您的建议。这是因为您在初始化clickCount之前引用了它。一种解决方案是从零开始将其声明为全局。或者在每次单击时获取值,如下所示: function mouseDown() { count = document.getElementById('count').innerHTML clickCount = Number(count) + 1;

我是个初学者,大约一周前我开始使用JavaScript。我不知道我的代码出了什么问题

我猜这和id和html有关,但我可能错了

HTML:


感谢您的建议。

这是因为您在初始化clickCount之前引用了它。一种解决方案是从零开始将其声明为全局。或者在每次单击时获取值,如下所示:

function mouseDown() { 
  count = document.getElementById('count').innerHTML
  clickCount = Number(count) + 1; 
  document.getElementById('count').innerHTML = clickCount;    

这是因为您在初始化clickCount之前引用了它。一种解决方案是从零开始将其声明为全局。或者在每次单击时获取值,如下所示:

function mouseDown() { 
  count = document.getElementById('count').innerHTML
  clickCount = Number(count) + 1; 
  document.getElementById('count').innerHTML = clickCount;    

也许你应该让
clickCount
持久化

let clickCount = 0;
const mouseDown = () => {
  clickCount += 1;
  document.getElementById('count').innerHTML = clickCount;
}

也许你应该让
clickCount
持久化

let clickCount = 0;
const mouseDown = () => {
  clickCount += 1;
  document.getElementById('count').innerHTML = clickCount;
}
1:

clickCount=clickCount+1您可以使用
单击计数+++

2:
clickCount
未定义

3:检查Arthur Pereira的答案,这很好(或Hyuunong Kang)

4:那一周怎么样???“java”文件是指javascript吗?

1:

clickCount=clickCount+1您可以使用
单击计数+++

2:
clickCount
未定义

3:检查Arthur Pereira的答案,这很好(或Hyuunong Kang)


4:那一周怎么样???“java”文件是指javascript吗?

谢谢,它很管用。我还应该说,我参加了一个关于JavaScript的在线课程,但他们一直在教我p5.js,所以这可能是我遇到麻烦的原因。谢谢,它很管用。我还应该说,我参加了一门关于JavaScript的在线课程,但他们一直在教我p5.js,所以这可能是我遇到麻烦的原因。对于任何困惑,我很抱歉,我是一名高中生,我会在任何空闲时间尝试使用JavaScript,但我已经制作了其他(更好的)程序。对于任何困惑,我感到抱歉,我是一名高中生,在任何空闲时间我都会尝试编写JavaScript,但我已经编写了其他(更好的)程序。