【问题标题】:Why does typeof null misbehave in switch statements?为什么 typeof null 在 switch 语句中行为不端?
【发布时间】:2010-06-02 05:26:35
【问题描述】:

众所周知

typeof null

返回“对象”。

但是,我有一段代码如下所示:

switch(typeof null){
    case "object": 
        1; 
    default: 
        3;
}

此代码返回 3。

为什么typeof null返回的“object”不会导致case语句的第一个分支被执行?

【问题讨论】:

    标签: javascript null switch-statement typeof


    【解决方案1】:

    您在第一种情况下缺少break - 所以它会落入default 情况并返回3。

    switch(typeof null){
        case "object": 
            1; 
            break;
        default: 
            3;
    }
    

    【讨论】:

    • 一个经典的错误!谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-12
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 2021-11-24
    • 1970-01-01
    相关资源
    最近更新 更多