建议5:防止switch贯穿
switch语句,除非明确地中断流程,否则每次条件判断后都贯穿到下一个case条件.例如
switch(expression){ case label1: statementList1 case label2 statementList2 ... default: statementList }
当执行switch语句时中,case从句只是指明了想要执行代码的起点,并没有指明终点,如果没有向case从句中添加break语句,就会发生连续贯穿现象,从而忽略后面case从句,这样就会造成switch结构的逻辑混乱.不过,如果在函数中使用switch语句,还可以使用return语句来代替break语句,这两个语句都可以种植switch语句,防止case从句之间发生逻辑贯穿.
switch(a=3){ case 3-2: alert(1); break; case 1+1: alert(2); break; case b=3:case alert(3); }