2017-07-22 17 views
4

es6で配列を定義しようとしていますが、Use of future reserved word in strict modeを取得しています。これは私の試みです:strictモードで将来の予約語を使用する

{let colours = ["green","yellow","red"]} 

何が原因なのでしょうか?

+0

なぜあなたの周りに中カッコがありますか? – Carcigenicate

+0

reactJSファイルで配列を定義しようとしているので中括弧があります –

+1

'.jsx'式の中で変数を定義することはできません。あなたの配列をreturn文の外で定義し、それを式で参照してください: 'let colors = [" green "、" yellow "、" red "]'、そしてそれ以降は '{colors}' 'let'の使用は厳密なモードの中でそのエラーを引き起こします。それを 'var'に変更してください。あなたはes2015 envにいるように聞こえます。あるいは、あなたのコードをバベルのようなものに置き換えることができます:https://babeljs.io/ –

答えて

4

letの使用は、そのエラーを厳密モードの原因としています。それをvarに変更します。あなたはes2015 envにいるように聞こえます。あるいは、コードをbabelのように書き換えることができます。

.jsx式内で変数を定義することもできません。 returnステートメントの外側で配列を定義し、式let colours = ["green","yellow","red"]とそれ以降を{ colours }で参照してください。

関連する問題