アロー関数を使った即時関数
JavaScript
1let c = (function(a,b){ 2 return a + b; 3}());
これはアロー関数で表すと
JavaScript
1let c = ((a,b)=>(a + b)());
このようになることまで解りました。
しかし、次のような場合、3時間ほど調べましたが、
探し方が悪かったのか記述を見つけることが出来ませんでした。
即時関数で引数に予め値が与えられている例
JavaScript
1let d = (function(a,b){ 2 return a + b; 3}(1,2)); 4console.log(d); // 3
これをアロー関数で表すとどのようになるのでしょうか。
ちなみに、次のような場合では、Stringリテラルとして処理され
functionとして処理され(御指摘頂いた後に修正)
JavaScript
1let d = ((a,b)=>(a+b)(1,2)); 2console.log(d);
出力結果は、次の通りになりました。
(a,b)=>(a+b)(1,2) // typeof(d)=function
この出力結果が、期待する数値の「3」になるには、
アロー関数を使って表現するとどのようにしたらよいでしょうか。
御回答よろしくお願い申し上げます。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/22 06:46 編集
2019/11/22 07:09