【问题标题】:Javascript Switch-Case syntax is confusing me [duplicate]Javascript Switch-Case语法让我感到困惑[重复]
【发布时间】:2019-05-22 21:19:03
【问题描述】:

在下面的代码中,这些数字是什么意思?我的意思是,0、1 2 和 -1。据我所知,如果“e.curPerformerInfo.chatType”是免费的或简单的,它会调用“callExternalWindow”并将“ExternalWindows.WINDOW_INIT_SIMPLE_PRIVATE 作为参数并...?

switch (e.curPerformerInfo.chatType) {
    case ChatTypeText.FREE:
    case ChatTypeText.SIMPLE:
        e.callExternalWindow(ExternalWindows.WINDOW_INIT_SIMPLE_PRIVATE, {
            0: function() {
                e.socketCaller.startSimpleChat()
            },
            1: function() {
                e.socketCaller.startPrivateChat()
            },
            2: function() {
                e.socketCaller.startHotConnectionChat()
            }
        }, -1, e.curPerformerInfo.isHotConnectionEnabled);
}

【问题讨论】:

  • 那些与switch/case 语法无关,它们是作为参数传递给callExternalWindow的对象文字的一部分

标签: javascript switch-statement


【解决方案1】:

其余代码(函数)只是将包含方法的对象字面量传递给e.callExternalWindow,以及参数-1e.curPerformerInfo.isHotConnectionEnabled

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 2020-10-15
    • 1970-01-01
    相关资源
    最近更新 更多