質問: ### 前提・実現したいこと アロー関数の引数に'Test[i]'のような配列番号を入れることはできないのでしょうか? 構文のテストが上手くいきません。 ### 該当のソースコード ``` //出来た。これを無名関数化したい attack(order[i],target(order[i])) //即時関数化してみる、出来た attack(order[i],(function(attacker){ return 'test' }(order[i]))) //アロー関数化してみる、出来ない attack(order[i],(order[i]) => { return 'test' }) //引数を変えてみる、出来た attack(order[i],(test) => { return 'test' }) ``` ### 試したこと 上記ソースコードの通り色々試してみましたが配列を使う場合だけエラーが出てしまいます。 単純に使えないのか、書き方が間違っているのでしょうか。 また、一つ目の関数もアロー関数に出来るようであればその組み込み方もご教授いただけると幸いです。 宜しくお願いします。
回答: 書き方が間違っています。 ``` //質問文のコード attack(order[i],(order[i]) => { return 'test' }) // これとほぼ同様、引数定義にこれはおかしい attack(order[i],function (order[i]) => { return 'test' }) ``` アロー関数を使いたければ無名関数と同じように括弧で包んで、 その後改めて引数付きで実行しましょう。 ``` // アロー関数は1行目でreturnする時は{}とreturnを省略可能 attack(order[i], (test => 'test')(order[i])); ```