2017-07-22 2 views
4

Ich versuche, ein Array auf es6 zu definieren, und ich bekomme Use of future reserved word in strict mode. Das ist mein Versuch:Verwendung von zukünftigen reservierten Wort im strikten Modus

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

Was könnte der Grund sein?

+0

Warum haben Sie geschweifte Klammern um ihn herum? – Carcigenicate

+0

Ich habe geschweifte Klammern, weil ich versuche, das Array in der Datei reactJS –

+1

zu definieren. Sie können keine Variablen in '.jsx' Ausdrücken definieren. Definieren Sie Ihr Array außerhalb der return-Anweisung und referenzieren Sie es im Ausdruck: 'let colors = [" green "," yellow "," red "]' und dann später '{colors}' Die Verwendung von 'let' ist was ist verursacht diesen Fehler innerhalb des strikten Modus. Ändern Sie es in 'var'. Klingt wie du in einem es2015 env bist. Oder Sie könnten Ihren Code mit etwas wie babel übersetzen: https://babeljs.io/ –

Antwort

4

Die Verwendung von let ist, was diesen Fehler innerhalb des strikten Modus verursacht. Ändern Sie es in var. Klingt wie du in einem es2015 env bist. Oder Sie könnten Ihren Code mit etwas wie babel umwandeln.

Sie können auch keine Variablen innerhalb von .jsx-Ausdrücken definieren. Definieren Sie Ihr Array außerhalb der return-Anweisung und referenzieren Sie es im Ausdruck: let colours = ["green","yellow","red"] und später { colours }.

Verwandte Themen