// 先把各种角色都包装到一个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