質問で示したコードだと、今回のactionは、unit 関数内で定義された m という関数オブジェクトのスタティック関数 m.action です。
javascript
1function unit (a) {
2
3 function m(s){
4 return {
5 a: m.action(a) // typo: m.action => m.action(a)
6 , s: s
7 }
8 }
9 m.action = function action(s) {
10 return s
11 }
12
13 return m; // 定義した 関数オブジェクト m を返却
14}
古典的な javascript の書き方に直してみるとわかりやすいかも
追記)
Q. 何をしてるの?
A. 関数名からも察するのですが、単位付き数字を処理する関数の取得が unit() の目的です。
javascript
1let price = unit("円")
2, item = price( "1,000" )
3;
4console.log( item ) // {a:"円", s:"1,000"}
5console.log( `単価は ${item.s}${item.a}`) // "単価は 1,000円"
なので、unit() 内の m.action は、「単位固定アクション」と言えそうです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/27 07:21
2019/10/27 07:43
退会済みユーザー
2019/10/27 14:49