一般用法
var no = 4;
switch ( no ) {
case 1 :
console.log('no = 1');
break;
case 2 :
console.log('no = 2');
break;
case 3 :
console.log('no = 3');
break;
case 4 :
console.log('no = 4');
break;
}
當指定的表達式的值與某個標籤匹配時,即執行相應的一個或多個語句。
switch (expression) {
case label :
statementlist
case label :
statementlist
...
default :
statementlist
}
參數
expression
要求值的表達式。
label
根據 expression 來匹配的標識符。如果 label ===expression,則立即從冒號後的statementlist 處開始執行,直到遇到一個可選的break 語句,或到達 switch語句的最後。
statementlist
要被執行的一個或多個語句。
注意 label === expression
switch 的參數是個表達式,而不是一直認爲的需判斷的參數,所以可以以下這麼用
//switch 參數 爲 true
switch ( true ) {
case no < 3 :
console.log( 'no < 3' );
break;
case no === 3 :
console.log( 'no = 3' );
break;
case no > 3 :
console.log( 'no > 3' );
break;
}
//switch 參數 爲 false
switch ( false ) {
case typeof no !== 'number' :
console.log( 'no is number' );
break;
case no === 4 :
console.log( 'no = 4' );
break;
}
看來學東西還是得先看文檔來!
再分享個鏈接 http://modernweb.com/2013/12/23/45-useful-javascript-tips-tricks-and-best-practices/