我在第7行遇到语法错误。我无法理解为什么。以下是代码,下面是错误图片。我意识到这个问题可能是重复的,但我无法找到解决问题的方法。
var arr = [1, 2, 3];
arr.indexOf() == -1;
var arr = [{id: 1}, {id: 2}, {id: 3}];
var usersIds = arr.map(user => user.id);
arr.map(user => user.id).forEach( id => { console.log(id) } );
arr.map(user=> user.status = "ACTIVE");
.eslintrc:
{
"plugins": [
"more"
],
"rules": {
'more/no-void-map': 2,
"more/no-c-like-loops": 2,
"more/prefer-includes": 2,
"more/no-then": 2,
"more/no-window": 2,
"more/no-numeric-endings-for-variables": 2,
"more/force-native-methods": 2,
"more/no-duplicated-chains": 2,
"more/classbody-starts-with-newline": [2, 'never']
}
}
错误:
我收到了新安装的软件包eslint
的错误,如果有帮助的话。
以下是我的eslint和节点版本:
答案 0 :(得分:3)
也许你的esLint版本已经过时了。您是否可以再次检查esLint的版本是否与es6 Arrow功能兼容。
Perhabs你可以尝试babel-eslint
答案 1 :(得分:0)
您需要设置:
"parserOptions": {
"ecmaVersion": 6
}
在您的eslint配置文件中以启用ES6解析器。 ES5默认解析器。箭头功能无效ES5。