多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
如果if表达式中,有了太多了else if子句时,应该考虑switch语句来代替if。 ``` >>> var a = '1'; undefined >>> var result = ''; undefined >>> switch(a){ ... case 1: ... result = 'number 1'; ... break; ... case '1': ... result = 'string 1'; ... break; ... default: ... result = "i don't know"; ... break; ... } string 1 ``` switch由几部分组成 - switch子句 - 括号中的表达式 - 包含在大括号中的case序列块 - 每个case语句后面有一个表达式,该表达式会与switch语句的表达式进行对比。如果是对比的结果是true,则case语句中冒号之后的代码将会被执行。 - break语句是可选的,它实际上是case块的结束符,即当代码执行到break语句时,真个switch语句就执行完成了,否则继续执行下一个case块。 - 使用关键字default标记的默认条件代码块。如果其他的case都不为true的话,default条件就会被执行。 在实际开发中,一下几个规范 - 不要忘了break - 如果需要贯穿,那么要在文档中加以说明 - 尽量使用default语句。