在严格模式下使用未来保留字

5

我正在尝试在es6中定义一个数组,但是出现了strict mode下使用未来保留字的错误提示。这是我的代码:

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

可能的原因是什么?

你为什么在它周围加上花括号? - Carcigenicate
我使用花括号是因为我正在尝试在ReactJS文件中定义数组。 - user8292330
2
你不能在.jsx表达式内定义变量。请在return语句之外定义数组,并在表达式中引用它:let colours = ["green","yellow","red"],然后稍后使用{ colours }。在严格模式下,使用let会导致错误。将其更改为var。听起来你正在使用es2015环境。或者你可以使用类似babel的工具转换你的代码:https://babeljs.io/ - Kyle Richardson
@Kyle,你找到了这个问题的正确解决方案。谢谢。 - user8292330
1个回答

5
使用let关键字在严格模式下会导致错误。请将其改为var。看起来你正在使用es2015环境。或者你可以使用像babel这样的工具进行代码转换。
另外,你不能在.jsx表达式中定义变量。请在return语句之外定义数组,然后在表达式中引用它:let colours = ["green","yellow","red"],然后稍后使用{ colours }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接