我有以下代碼片段。JavaScript開關奇怪的行爲
var caseObj = function() {
}
switch (typeof caseObj) {
case "function":
console.log("it is function");
case "object":
console.log("It is object now");
}
它的輸出是
it is function.
It is object now.
但typeof caseObj
使輸出function
但它仍然演算值爲 情況下, 「對象」情況下也。
怎麼可能?我做錯了anythig?
編輯:
typeof caseObj
是給function
,所以執行這種情況下,但它也 執行object
case.Why這種奇怪的行爲?
在陳述之間使用中斷 –
也許相關:http:// sta ckoverflow.com/questions/188461/switch-statement-fallthrough-should-it-be-allowed – C5H8NNaO4
忘了剎車(休息)? :p – Gogol