Использование будущего зарезервированного слова в строгом режиме

Я пытаюсь определить массив на es6 и получаю Use of future reserved word in strict mode. Это моя попытка:

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

Что может быть причиной?


person Community    schedule 22.07.2017    source источник
comment
Почему у вас есть фигурные скобки вокруг него?   -  person Carcigenicate    schedule 22.07.2017
comment
У меня есть фигурные скобки, потому что я пытаюсь определить массив в файле reactJS.   -  person    schedule 22.07.2017
comment
Вы не можете определять переменные внутри .jsx выражений. Определите свой массив вне оператора return и укажите его в выражении: let colours = ["green","yellow","red"], а затем { colours } Использование let является причиной этой ошибки внутри строгого режима. Измените его на var. Похоже, вы находитесь в среде es2015. Или вы можете транспилировать свой код с помощью чего-то вроде babel: babeljs.io   -  person Kyle Richardson    schedule 22.07.2017
comment
@ Кайл, у тебя есть правильное решение проблемы. Спасибо.   -  person    schedule 22.07.2017


Ответы (1)


Использование let является причиной этой ошибки в строгом режиме. Измените его на var. Похоже, вы находитесь в среде es2015. Или вы можете транспилировать свой код с помощью чего-то вроде babel.

Вы также не можете определять переменные внутри выражений .jsx. Определите свой массив вне оператора return и укажите его в выражении: let colours = ["green","yellow","red"], а затем { colours }.

person Kyle Richardson    schedule 22.07.2017