コード
1:var Man=function(s,a){
2: var Name=s,
3: Age=a,
4: Gender=Math.round(Math.random())?'f':'m',
5: Intro=function(){
6: if(Gender=='f')
7: alert('私は'+Name+'。\n自称'+Age+'歳です。')
8: else if(Gender=='m')
9: alert('私は'+Name+'です。\n'+Age+'歳だったと思う。')
10: }
11: return function(s){
12: switch(s){
13: case 'Name' :return Name; break
14: case 'Age' :return Age; break
15: case 'Intro' :return Intro();break
16: }
17: }
18:},
19:Main=function(){
20: var sakata=Man('sakata',9)
21: alert(sakata('Age')+'歳の人間'+sakata('Name')+'を生成しました')
22: sakata('Intro')
23:}