2017-06-15 5 views
0

JSファイルのすべてのJSLintエラーを解決するために取り組んでいます。jslintのエラーを修正する方法 'ループ内で関数を作成しないでください。' whileループ内で関数を検索する

現在、「ループ内の機能を作成しないでください」というサンプルコードの下に表示されています。

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を確認することはできません。このシナリオのより良い解決策を見つけるのを手伝ってください。前もって感謝します。

答えて

2

これを試してみてください:それは完全に正常に動作

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


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

。ご協力いただきありがとうございます。 @Ritesh Bansal – AndroidKid

関連する問題