J'ai déménagé un ans de classique OO langages tels que Java, JavaScript. Le code suivant 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 affecter une variable à une valeur de un si de l'état, et de vérifier immédiatement la valeur assignée comme si il est un booléen.
Pour un pari plus sûr, j'ai l'habitude de séparer en deux lignes de code, d'attribuer d'abord, puis vérifiez la variable, mais maintenant que j'ai trouvé cela, je me demandais simplement s'il est de bonne pratique ou pas dans les yeux expérimentés et les développeurs JavaScript?