我只是一个初学者,学习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
来完成的。