function getBackgroundColor (user) {
var m = user.picture.match(/avatar\/(\w+|$)/);
if (m && m[1]) {
return '#' + m[1].substring(0,6);
}
}
Bonne idée ! Quelques remarques cependant :
-
La fonction peut retourner undefined suivant son invocation, elle devrait sans doute avoir une valeur de fallback. Ce fallback devrait d'ailleurs être spécifié lors de l'appel.
-
Le rôle de getBackgroundColor est sans doute aussi trop important, cette fonction devrait simplement retourner un hash à partir d'une URL, ici elle doit connaitre comment accéder à l'url à partir d'une entitée user, le couplage semble trop fort.
-
Il serait aussi intéressant de vérifier que l'url est bien une string avant de faire quoi que ce soit d'autre (ahh javascript...).
Un vrai commentaire de prof ;)
(Ou un commentaire de vrai prof...)