为什么计数++在我的情况下并没有增加

时间:2015-09-22 00:15:24

标签: javascript

var count=0;

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

}

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

2 个答案:

答案 0 :(得分:5)

因为你只在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>

答案 1 :(得分:3)

count++;正在增加count变量。

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

在if语句之外增加count(不要将其移至else子句!)。