JavaScript开关案例语法使我感到困惑



在以下代码中这些数字含义是什么?我的意思是,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);
}

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

最新更新