2017-07-22 38 views
4

我想在es6上定義一個數組,我得到Use of future reserved word in strict mode。這是我的嘗試:在嚴格模式下使用未來的保留字

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

可能是什麼原因?

+0

你爲什麼在它周圍有花括號? – Carcigenicate

+0

我有大括號,因爲我試圖在reactJS文件中定義數組 –

+1

您不能在'.jsx'表達式中定義變量。在return語句之外定義數組,並在表達式中引用它:'let colors = [「green」,「yellow」,「red」]'然後是'{colors}'使用'let'就是導致嚴格模式內的錯誤。將其更改爲'var'。聽起來像你在es2015 env。或者你可以使用babel來傳遞代碼:https://babeljs.io/ –

回答

4

使用let是什麼導致嚴格模式內的錯誤。將其更改爲var。聽起來像你在es2015 env。或者你可以用babel之類的東西來編譯你的代碼。

您也不能在.jsx表達式中定義變量。在return語句之外定義數組,並在表達式中引用它:let colours = ["green","yellow","red"],然後在{ colours }之後。

相關問題