Ich bin vor einem Jahr von klassischen OO-Sprachen wie Java zu JavaScript gewechselt. Der folgende Code wird in Java definitiv nicht empfohlen (oder sogar nicht korrekt):
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;
}
Grundsätzlich habe ich gerade herausgefunden, dass ich einem Wert in einer if-Bedingungsanweisung eine Variable zuweisen und den zugewiesenen Wert sofort überprüfen kann, als ob er boolesch wäre.
Für eine sicherere Wette trenne ich das normalerweise in zwei Codezeilen, weise es zuerst zu und überprüfe dann die Variable. Jetzt, wo ich das gefunden habe, frage ich mich nur, ob es in den Augen erfahrener JavaScript-Entwickler eine gute Praxis ist oder nicht.
"The following code is definitely not recommended (or event not correct) in Java..."Ist es überhaupt richtig in JavaScript? Denn soweit ich sehen kann, geben Sie eine Ganzzahl (return parseInt(...)) zurück, wenn siedayNumber != -1wahr ist, aber eine Boolesche Zahl , wenn sie falsch ist.