Javascript、クロージャを使ったプライベート関数の隠蔽について

ということで、今回の宿題は、一つのプライベートな関数を複数のパブリックな関数で共有しつつ、そのプライベート関数をクロージャを使って隠蔽するテクニック。

「life is beautiful : Javascript、クロージャを使ったプライベート関数の隠蔽について」を見ていてクロージャの勉強をしました。
で、最後にあった宿題をやってみました。

var style2prop, hoge2prop;
(function(){
  function capitalize(str) {
    return str.charAt(1).toUpperCase();
  }
  style2prop = function(str) {
    return str.replace(/-[a-z]/g, capitalize);
  }
  hoge2prop = function(str) {
    return str.replace(/_[a-z]/g, capitalize)
  }
})();

どうでしょう。ちゃうかなぁ。。