我有以下代码片段。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