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

当前,在示例代码下方显示“不要在循环内创建函数”。

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


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

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

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


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

最佳答案

尝试这个:

function findUser(users, currUserid) {
  return find(users, user => user.id === currUserid)
}


while(condition) {
  const userObj = findUser(users, currUserid);
}

10-06 00:57