function 程序员(姓名值){ return { 姓名:姓名值 } } function 项目(程序员实例){ return { 分析:function(){console.log(程序员实例.姓名+'分析')}, 设计:function(){console.log(程序员实例.姓名+'设计')}, 编码:function(){console.log(程序员实例.姓名+'编码')} } } function 上班(项目实例){ function 干活(程序员实例){ 项目实例.分析(程序员实例) 项目实例.设计(程序员实例) 项目实例.编码(程序员实例) } return 干活 } var 程序员1=new 程序员('小红') var 程序员2=new 程序员('小绿') var 项目a=new 项目() var 上班实例_20190316=new 上班(项目a) 上班实例_20190316(程序员实例1) 上班实例_20190316(程序员实例2)