为什么count++在我的情况下不会增加

why count++ doesn't increase in my situation

本文关键字:增加 情况下 我的 count++ 为什么      更新时间:2023-09-26
var count=0;
function showIt(){
    if(count==0){
        alert(count);
        count++;        
    }
    alert(count);
}

这个函数是一个事件的onclick,我第一次点击按钮,我得到了一个警报0和1,但当我继续点击语句是"1"没有改变。我不知道为什么它没有改变,我试过count=count+1, count+ =1,它们都不起作用。

因为只有当count == 0

if(count==0){
    alert(count);
    count++;        
}

你的意思

var count=0;
function showIt(){
    if(count==0){
        alert(count);
    }
    count++;        
    alert(count);
}
<button onclick="showIt()">showIt</button>

count++;正在增加您的count变量

问题在于你的if语句是if(count==0),第一次count是零,但之后count将是1,因此不进入if语句的主体,不再增加count

在if语句之外增加count(不要把它移到else子句中!)