Javascript 如何添加+;每次获胜时,1个获胜计数器?
每次获胜时,我都会尝试将+1添加到获胜计数器中,但无论我尝试什么,它都不起作用 HTML: 这: 这是: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.
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!") {
}