以下のコードは
DateオブジェクトをISO8601表記に変換するコードです。
多分基本的な所がわかっていないと思います。
何がわかってないのか、何を調べたらいいのかを教えて頂けたら大変助かります。
以下、質問になります。
下のコードでoffset変数があります。
その変数にはfuction(d)が代入されています。
ということはこのoffsetはdを引数に取る関数になりますよね?イメージ→offset(d)
ところがreturn以降で呼びたされているoffsetには引数は指定されていません。
何故これで実行できるのかがわかりません。。
私は何がわかっていないのでしょうか?
javascript:
1 2 3// 拡張表記に変換して返す 4var formatISO8601 = function (date) { 5 var offset = (function (d) { 6 var o = d.getTimezoneOffset() / -60; 7 return ((0 < o) ? '+' : '-') + ('00' + Math.abs(o)).substr(-2) + ':00'; 8 })(date); 9 10 return [ 11 [ 12 date.getFullYear(), 13 ('00' + (date.getMonth() + 1)).substr(-2), 14 ('00' + date.getDate()).substr(-2) 15 ].join('-'), 16 'T', 17 [ 18 date.getHours(), 19 date.getMinutes(), 20 date.getSeconds() 21 ].join(':'), 22 offset 23 ].join(''); 24}; 25
回答1件
あなたの回答
tips
プレビュー