また無駄に時間を使ってしまった。
教えてgoo [javascriptで何日何時間何分何秒経過]
http://oshiete.goo.ne.jp/qa/6779944.html
この回答の日時の部分の文字列の組み立て方を考えていたら、意味もなくハマる。
そして、気づいたら朝だった。OTZ,
ただ、「関数 (1000)(60)(60)(24)(100000)()」のようにしてみたかっただけ。
<!DOCTYPE html> <title></title> <body> <script> function f (a) { var tmp = this.value; this.value = Math.floor (tmp / a); return tmp % a; } function g (a, i) { return this.value[i] + a; } function FX (val, func) { var result = []; var count = 0; var obj = { 'value' : val, 'index' : count, 'result' : result }; return function (arg) { return (0 < arguments.length) ? (result.push (func.call (obj, arg, count++, this)), arguments.callee) : result; } } var theDay = (new Date (2011, 6-1, 1)).getTime (); var today = (new Date).getTime (); var ary = FX (today - theDay, f)(1000)(60)(60)(24)(100000)(); var rst = FX (ary, g)('ミリ秒')('秒')('分')('時')('日')(); alert(rst.reverse ().join ('')); </script>