我正在尝试在es6中定义一个数组,但是出现了strict mode下使用未来保留字的错误提示。这是我的代码: {let colours = ["green","yellow","red"]} 可能的原因是什么?
使用let关键字在严格模式下会导致错误。请将其改为var。看起来你正在使用es2015环境。或者你可以使用像babel这样的工具进行代码转换。另外,你不能在.jsx表达式中定义变量。请在return语句之外定义数组,然后在表达式中引用它:let colours = ["green","yellow","red"],然后稍后使用{ colours }。
.jsx
表达式内定义变量。请在return语句之外定义数组,并在表达式中引用它:let colours = ["green","yellow","red"]
,然后稍后使用{ colours }
。在严格模式下,使用let
会导致错误。将其更改为var
。听起来你正在使用es2015环境。或者你可以使用类似babel的工具转换你的代码:https://babeljs.io/ - Kyle Richardson