class Staff { constructor(name, age, career, work) { this.name = name this.age = age this.career = career this.work = work } } const works = { 'coder': ['写代码','写系分', '修Bug'], 'product manager': ['订会议室', '写PRD', '催更'], 'boss': ['喝茶', '看报', '见客户'] } function staffFactory(name, age, career) { return new Staff(name, age, career, works[career]) } const xiaoming = staffFactory('小明', 18, 'boss') console.log(xiaoming.work)