如何深入探究javascript中的switch语句奥秘?
- 内容介绍
- 文章标签
- 相关推荐
本文共计764个文字,预计阅读时间需要4分钟。
早期对switch语句总觉得奇怪,或者说直接没太理解它的奇怪之处。非得在每个语句后加上break;否则后面的语句就算不符合条件也会执行。或者说,直接没太理解它,它的奇怪之处在于不在意每个语句后的break;。
很早以前就觉得switch很怪异或者说一直没太理解它它怪异就怪异在非要给每个语句加上break;不然后面的语句就算不符合条件还是会执行或者说一直没太理解它它怪异就怪异在非要给每个语句加上break;不然后面的语句就算不符合条件还是会执行比如以下这段代码var num 2;switch(num){case 1:console.log(1);case 2:console.log(2);case 3:console.log(3);case 4:console.log(4);}
执行效果如下
明明只有2才符合条件但3跟4也被执行了然后查教程说要加上break后来代码就成了下面这个样子
var num 2;switch(num){case 1:console.log(1);break;case 2:console.log(2);break;case 3:console.log(3);break;case 4:console.log(4);break;}
写过若干个switch语句以后心里不由产生一种情绪switch太TM难用了明明很简单非要让人多写一个break;还不如用if来判断不知道这是不是很多人都有的想法反正在之前我是这么想的。
写的代码越多就越觉得这太不对劲了于是在想如果每个语句都要写break;那么解析器直接帮忙写上就好了可现实是解析器并没有这么干。在某一个瞬间产生了一个想法这个switch肯定还有我所不知道的东西于是带着这种心情在网上各种查终于在某一个瞬间找到了一丝曙光。
本文共计764个文字,预计阅读时间需要4分钟。
早期对switch语句总觉得奇怪,或者说直接没太理解它的奇怪之处。非得在每个语句后加上break;否则后面的语句就算不符合条件也会执行。或者说,直接没太理解它,它的奇怪之处在于不在意每个语句后的break;。
很早以前就觉得switch很怪异或者说一直没太理解它它怪异就怪异在非要给每个语句加上break;不然后面的语句就算不符合条件还是会执行或者说一直没太理解它它怪异就怪异在非要给每个语句加上break;不然后面的语句就算不符合条件还是会执行比如以下这段代码var num 2;switch(num){case 1:console.log(1);case 2:console.log(2);case 3:console.log(3);case 4:console.log(4);}
执行效果如下
明明只有2才符合条件但3跟4也被执行了然后查教程说要加上break后来代码就成了下面这个样子
var num 2;switch(num){case 1:console.log(1);break;case 2:console.log(2);break;case 3:console.log(3);break;case 4:console.log(4);break;}
写过若干个switch语句以后心里不由产生一种情绪switch太TM难用了明明很简单非要让人多写一个break;还不如用if来判断不知道这是不是很多人都有的想法反正在之前我是这么想的。
写的代码越多就越觉得这太不对劲了于是在想如果每个语句都要写break;那么解析器直接帮忙写上就好了可现实是解析器并没有这么干。在某一个瞬间产生了一个想法这个switch肯定还有我所不知道的东西于是带着这种心情在网上各种查终于在某一个瞬间找到了一丝曙光。

