の「復帰」を使用しては、私は現在animals
アレイ内の各文字列のすべての最初の文字を返すようにしようと速記矢印機能構文を使用してsecretMessage
と呼ばれる新しい配列に格納しています。しかし、私は次のエラーに遭遇します。JS:矢印関数の構文
エラー
/home/ccuser/workspace/learn-javascript-iterators-E3/main.js:5
secretMessage.map(animal => return animal[0]);
^^^^^^
SyntaxError: Unexpected token return
jsが
let animals = ['Hen', 'elephant', 'llama', 'leopard', 'ostrich', 'Whale', 'octopus', 'rabbit', 'lion', 'dog'];
secretMessage.map(animal => return animal[0]);
console.log(secretMessage.join(''));
これはなぜ起こるのでしょうか?どのようにこのエラーを解決できますか?
あなたが見るエラーは、 '((item)=> function())'のような暗黙的な戻りを行うことができるためです。しかし、複数の操作を行う場合やreturnのようなキーワードを含める場合は、{}で囲む必要があります: '((item)=> {return function()})' – agm1984
1つの式しか持たないif文と同じです。もしあなたが複数の操作をしたり、予期しないトークンを含んでいたりするならば、{}、 'if(!notThere){const bad = 'bad'}' 。だからあなたの問題は本当にあなたが '{} 'を除外できるかどうかを考慮に入れたものに過ぎません。 (私のif文はスコープのためにちょっとしたことですが、ポイントを取得する必要があります。 '{} 'なしでconstを使用するとエラーになります) – agm1984