Javascript 如何添加+;每次获胜时,1个获胜计数器?

Javascript 如何添加+;每次获胜时,1个获胜计数器?,javascript,Javascript,每次获胜时,我都会尝试将+1添加到获胜计数器中,但无论我尝试什么,它都不起作用 HTML: 这: 这是: if (test3.innerHTML == "You win!") { win = win + 1; } } //End of myFunction1 我到底做错了什么 定义var win=0;在您的函数之外,正如现在一样,您的win变量正在函数中创建,并在函数结束时消亡 您可以做的另一件事是:在函数内部,在顶部添加以下内容: var win=parseInt(document.

每次获胜时,我都会尝试将+1添加到获胜计数器中,但无论我尝试什么,它都不起作用

HTML:

这:

这是:

if (test3.innerHTML == "You win!") {

win = win + 1;


}

} //End of myFunction1

我到底做错了什么

定义var win=0;在您的函数之外,正如现在一样,您的win变量正在函数中创建,并在函数结束时消亡

您可以做的另一件事是:在函数内部,在顶部添加以下内容:

var win=parseInt(document.getElementById('span1').innerText);

您没有在函数外部声明变量,而是使用
0
默认值在函数外部声明
win
变量。例如:-

var win = 0;

function myFunction1() {
   if (test3.innerHTML == "You win!") {

   win = win + 1;
   ....
更新
下面是固定版本

是否定义了
test3

if (test3.innerHTML == "You win!") {
}
如果没有,请使用

if (document.getElementById("test3").innerHTML == "You win!") {
}

它是在win、loss和draw变量上面定义的。奇怪的是,将其更改为if(document.getElementById(“test3”)。innerHTML==“You win!”){}使其工作起来。。即使test3被定义了?我明白了。也许您在定义
test3
之前编写了if语句?test3是在函数外部定义的,不确定这有什么关系?也许函数以前被调用过?尝试通过跟踪
test3
的值进行调试,以更好地理解代码流。那么为什么我必须在函数中声明test3变量呢?因为它在函数外部时不起作用。我说的是在函数外部声明变量
win
,而不是
test
,如果我错了,请纠正我。即使在函数外部定义
test
,它也起作用,但是每次单击都应该得到
测试
的innerHTML,因此需要在函数内部编写获取文本代码。
var win=parseInt(document.getElementById('span1').innerText);
var win = 0;

function myFunction1() {
   if (test3.innerHTML == "You win!") {

   win = win + 1;
   ....
if (test3.innerHTML == "You win!") {
}
if (document.getElementById("test3").innerHTML == "You win!") {
}