为什么等于三?
var x=0;
switch(++x){
case 0: ++x;
case 1: ++x;
case 2: ++x;
}
为什么 console.log(3)=3
为什么等于三?
var x=0;
switch(++x){
case 0: ++x;
case 1: ++x;
case 2: ++x;
}
为什么 console.log(3)=3
var x=0; //这里是0
switch(++x){//计算得1
case 0: ++x;
case 1: ++x;//所以匹配到这里哦,计算得2
case 2: ++x;//由于case 1没有做一个break,所以这里也被执行了哦,得3
}
还有,题主太萌了,console.log(3),当然输出3啦
等价于
var x = 0;
x += 1;
switch(x) {
case 0:
x += 1;
case 1:
x += 1;
case 2:
x += 1;
}
console.log(x);
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
var x=0;
switch(++x){//++x为1
case 0: ++x;
case 1: ++x;//进到1,++x为2
case 2: ++x;//没有break,进到2,++x为3
}