我只是一个初学者,学习Javascript,但我遇到了问题。

我想比较2个不同函数的值。当值“ kliks”高于值“ clicks”时,发出警报:(...)我知道问题出在哪里,但我不知道如何解决。

我的功能代码如下:

var kliks = 0;
var clicks = 0;


function clickMe() {
    kliks++;
    document.getElementById("kliks").innerHTML = kliks;

}

function onClick() {
    clicks++;
    document.getElementById("clicks").innerHTML = clicks;
    return clicks;
}

if (kliks > clicks) {
    alert("Something")
}


因为值在函数中,所以var在IF语句中始终给出0。

我试图在1个函数中同时获得两个函数,我试图在函数中发布if语句,但是我不知道如何解决它。

希望你们能帮助我!

抱歉我的英语太糟糕了;)

最佳答案

更改代码,如下所示:

var kliks = 0;
var clicks = 0;


function clickMe() {
    kliks++;
    document.getElementById("kliks").innerHTML = kliks;
    check();
}

function onClick() {
    clicks++;
    document.getElementById("clicks").innerHTML = clicks;
    check();
}

function check() {
  if (kliks > clicks) {
    alert("Something")
  }
}


基本上,您需要在每次单击后检查klicks是否大于clicks。这是通过在每个check()clickMe函数中调用函数onClick来完成的。

07-24 09:44
查看更多