やっぱり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>