从JSLint获得错误“将参数包装在括号中”,为什么?

问题描述 投票:-1回答:1

执行JSLint之后,我收到以下消息:

将参数包装在括号中。

1预期'('在'info'之前。const valueArr =(info => {//第6行,Pos 19

我已经阅读了Lint paren rules,但仍然不确定问题是什么以及如何解决。我的代码:

const valueArr = (info => {
    items.forEach(function(item) {
        try {
            var xhr = new XMLHttpRequest();
            .....
        } catch (e) {
            console.log(e);
        }
    });
});

更新

我已经尝试过将它放在括号内,但是又出现了另一个警告:

“期望的'功能',而是看到了'=>'。const valueArr =(((info)=>{“。

const valueArr = ((info) => {
    items.forEach(function(item) {
        try {
            var xhr = new XMLHttpRequest();
        } catch (e) {
            console.log(e);
        }
    });
});
javascript jslint
1个回答
2
投票

该规则在箭头功能参数周围加了括号,而与Arity无关。(source

该规则确定该行:

const valueArr = (info => {

应更改为此:

const valueArr = ((info) => {

因为箭头功能参数必须用括号括起来。

© www.soinside.com 2019 - 2024. All rights reserved.