var count=0;
function showIt(){
if(count==0){
alert(count);
count++;
}
alert(count);
}
这个函数是onclick的一个事件,我第一次点击按钮时,我得到一个警告0和1,但是当我继续点击声明时," 1"没改变。我不知道它为什么不改变,我试过count = count + 1,count + = 1,它们都不起作用。
答案 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
子句!)。