【问题标题】:How to fix jslint error 'Don't make functions within a loop.' while using find function inside loop如何修复 jslint 错误“不要在循环中创建函数。”在循环内使用查找函数时
【发布时间】:2017-06-15 07:54:10
【问题描述】:

我正在努力解决我的 JS 文件中的所有 JSLint 错误。

目前它在下面的示例代码中显示“不要在循环中创建函数。”

While(condition)
{
const userObj = find(users, user => user.id === currUserid);
}

currUserid 是用户 ID。 users 是用户数组。

我尝试创建单独的函数并像下面一样传递它。

userChk = (user, id) => {
    if (user.id === id) {
      return user;
    }
} 
While(condition)
{
   const userObj = find(users, userChk(currUserid));
}

但错误显示为“currUserid 不是函数”。如果我不传递 currUserid 值,它将正常工作。但我无法检查不同的用户 ID。请帮助我为这种情况找到更好的解决方案。提前致谢。

【问题讨论】:

    标签: javascript jquery reactjs eslint


    【解决方案1】:

    试试这个:

    function findUser(users, currUserid) {
      return find(users, user => user.id === currUserid)
    }
    
    
    while(condition) {
      const userObj = findUser(users, currUserid);
    }
    

    【讨论】:

    • 它工作得很好。谢谢你的帮助。 @Ritesh Bansal
    猜你喜欢
    • 2011-03-03
    • 2011-10-15
    • 2014-08-17
    • 2014-11-15
    • 2013-03-17
    • 2011-10-29
    • 2015-06-17
    • 2017-08-29
    • 2023-03-30
    相关资源
    最近更新 更多