您可以明確切換爲true,這將對每個case語句使用評估。然而,如果你有不到4-5的情況,最好使用if/else if/else if/else塊。
if ((/^\[\d+\]$/).test(data)) {
//matches data;
} else if (data == "something else") {
//...
} else {
//...
}
我通常做一些錯誤的維修我的迴應方式誘捕/ REST調用,使我幾乎總是返回正確的JSON一個錯誤性質,如果有一個錯誤。
try {
if (response.responseText.indexOf("<html") >= 0) {
throw response.responseText;
}
var data = JSON.parse(response.responseText);
if (data.error)
throw data.error;
//handle response data object.
if ((/^\[\d+\]$/).test(data)) {
//matches data;
} else if (data == "something else") {
//...
} else {
//...
}
} catch(err) {
if (err && err.message) {
//use err.message
} else if (err && err.toString().indexOf("<html") >= 0) {
//handle error text
}
}
@ Tracker1的答案應該真的是正確的一個考慮問題的標題。 –