當指定的表達式的值與某個標簽匹配時,即執(zhí)行相應(yīng)的一個或多個語句。
switch (expression) {
case label :
statementlist
case label :
statementlist
...
default :
statementlist
}
使用 default 子句來提供一個語句,該語句只在沒有任何一個標簽值與 expression 相匹配時才被執(zhí)行。它可以出現(xiàn)在 switch 代碼塊內(nèi)的任何地方。
可以指定零或多個 label 塊。如果沒有 label 和 expression 的值匹配,并且沒有提供 default 情況,則不執(zhí)行任何語句。
通過 switch 語句執(zhí)行流程如下:
下面示例測試一個對象的類型:
function MyObject() {
...}
switch (object.constructor){
case Date:
...
case Number:
...
case String:
...
case MyObject:
...
default:
...
}