やっぱりversion1.8で書くときは・・

  • 今回の質問の回答

http://oshiete.goo.ne.jp/qa/5907765.html
まねして、こんな回答するには、目前で以下のように書いてからじゃないと
書けない!

<script type="application/javascript;version=1.8">

function hoge ( ary, flag )
 ary.map(
  flag ?
   function ( a )
    a.replace( /-([a-z])/g,
     function ( a, b )
      b.toUpperCase() ):
   function ( a )
    a.replace(/[A-Z]/g,
     function ( a )
      '-' + a.toLowerCase() )
 );



alert( [hoge( [ 'aB', 'bC' ], false ), hoge( [ 'a-b', 'b-c' ], true ) ] );

//_____________________________

function hoge ( ary, flag ) {

  var func = flag ?
    function ( a ) {
      return a.replace(/-([a-z])/g,
        function ( a, b ) { return b.toUpperCase(); } ) }:
    function ( a ) {
      return a.replace(/[A-Z]/g,
        function ( a ) { return '-' + a.toLowerCase(); } ) };

  return ary.map( func );
  
};

alert([hoge(['aB','bC'], 0),hoge(['a-b','b-c'], 1)]);
</script>