SOURCE

// 先把各种角色都包装到一个ShowController类里面
function ShowController() {
    this.role = '';
    this.roleMap = {
        boss: function () {
            showPart1();
        },
        manager: function () {
            showPart2();
        },
        staff: function () {
            showPart3();
        }
    }
}

// ShowController上添加一个实例方法show,用来根据角色展示不同的内容
ShowController.prototype.show = function () {
    this.role = 'manager';
    this.roleMap[this.role]();
}

// 使用时
new ShowController().show();


function showPart1() {
    console.log('showPart1')
}
function showPart2() {
    console.log('showPart2')
}
function showPart3() {
    console.log('showPart3')
}
console 命令行工具 X clear

                    
>
console