如何使用parseInt(javascript)显示特定数量的消息?

如何使用parseInt(javascript)显示特定数量的消息?,javascript,if-statement,parseint,Javascript,If Statement,Parseint,您好:)我使用parseInt创建了一个函数,计算您单击某个按钮的次数。现在我想调整这个函数,或者创建另一个函数,在一定的点击量下显示消息。 这是我计算点击次数的方法: var cnt=0; function CountBats(){ cnt=parseInt(cnt)+parseInt(1); var divData=document.getElementById("showBats"); divData.innerHTML="Total number of bats: "+cnt +"

您好:)我使用parseInt创建了一个函数,计算您单击某个按钮的次数。现在我想调整这个函数,或者创建另一个函数,在一定的点击量下显示消息。 这是我计算点击次数的方法:

var cnt=0;
function CountBats(){
 cnt=parseInt(cnt)+parseInt(1);
 var divData=document.getElementById("showBats");
 divData.innerHTML="Total number of bats: "+cnt +"";
};
这是我认为会显示的信息,但它不起作用:

var cn=0;
function Nice(){
    cn=parseInt(cn)+parseInt(1);
    var divNice=document.getElementById("Nice");
    if (cn = 1) { 
    divNice.style.animation="nice 2s ease-out alternate 2";
    divNice.innerHTML="Nice!";}};
当我将if语句放入计数函数中时,它确实起作用,但问题是,在两次单击按钮后计数器停止。问题是,我如何使这项工作?(注意:我想用javascript而不是jquery来实现这一点)
提前感谢:)

可能是因为你这么做了

if (cn = 1)
而不是

if (cn == 1)

只有一个=,您只需将cn设置为1。使用==,您将检查它们是否相等。

不需要使用
parseInt
进行此操作,而且您的逻辑相等运算符也错误

您的重构代码应该是:

var cn = 0;
function Nice() {
    cn++; // Read more about the ++ operator
    var divNice = document.getElementById("Nice");
    if (cn === 1) { 
    divNice.style.animation="nice 2s ease-out alternate 2";
    divNice.innerHTML="Nice!";
    }
}

您使用的是
=
而不是´=´进行比较

  • 在这种情况下,您不必使用
    ParseInt
var cn=0;
var divNice=document.getElementById(“Nice”);
函数Nice(){
cn++;
如果(cn==1){
divNice.style.animation=“nice 2s放松备降2”;
divNice.innerHTML=“Nice!”;
}
};
点击我

哦,就是这样!我完全忽略了它。谢谢,现在可以用了:)