// square: 引数を二乗した結果を返す関数 function square (x) { return x*x; } // double: 引数を二倍した結果を返す関数 function double (x) { return x*2; } // foo: 引数を二倍して二乗した結果を返す関数 function foo (x) { return square(double(x)); }