當指定的表達式的值與某個標簽匹配時,即執行相應的一個或多個語句。
switch (eXPRession) {
case label :
statementlist
case label :
statementlist
...
default :
statementlist
}
expression
要求值的表達式。
label
根據 expression 來匹配的標識符。假如 label === expression,則立即從冒號后的 statementlist 處開始執行,直到碰到一個可選的 break 語句,或到達 switch 語句的最后。
statementlist
要被執行的一個或多個語句。
使用 default 子句來提供一個語句,該語句只在沒有任何一個標簽值與 expression 相匹配時才被執行。它可以出現在 switch 代碼塊內的任何地方。
可以指定零或多個 label 塊。假如沒有 label 和 expression 的值匹配,并且沒有提供 default 情況,則不執行任何語句。
通過 switch 語句執行流程如下:
下面示例測試一個對象的類型:
function MyObject() {...}switch (object.constrUCtor){case Date:...case Number:...case String:...case MyObject:...default:...}
版本 3
break 語句 if...else 語句
新聞熱點
疑難解答