Il y a un an, je suis passé des langages OO classiques tels que Java à JavaScript. Le code suivant n'est certainement pas recommandé (ou même pas correct) en Java:
if(dayNumber = getClickedDayNumber(dayInfo))
{
alert("day number found : " + dayNumber);
}
function getClickedDayNumber(dayInfo)
{
dayNumber = dayInfo.indexOf("fc-day");
if(dayNumber != -1) //substring found
{
//normally any calendar month consists of "40" days, so this will definitely pick up its day number.
return parseInt(dayInfo.substring(dayNumber+6, dayNumber+8));
}
else return false;
}
Fondamentalement, je viens de découvrir que je peux attribuer une variable à une valeur dans une instruction de condition if et vérifier immédiatement la valeur attribuée comme si elle était booléenne.
Pour un pari plus sûr, je sépare généralement cela en deux lignes de code, attribuez d'abord puis vérifiez la variable, mais maintenant que j'ai trouvé cela, je me demande simplement si c'est une bonne pratique ou non aux yeux des développeurs JavaScript expérimentés?
"The following code is definitely not recommended (or event not correct) in Java..."Est-ce même correct en JavaScript? Parce que, pour autant que je puisse voir, vous retournez un entier (return parseInt(...)) sidayNumber != -1est vrai, mais un booléen s'il est faux.