関数を入れ子にしたクロージャを使って、内側の関数の動作を外側の関数で決めて、それほさらに他から使うことができる。
function oute(greeting){
var s = !;
function inner(opp){
return greeting + , + opp + s;
}
return inner;
}
var morning = outer(Good morning!);
document.write(morning(Tom));
document.write(morning(Jane));
var night = outer(Good evening!);
document.write(night(Tom));
document.write(night(Jane));