1 년 전에 Java와 같은 고전적인 OO 언어에서 JavaScript로 옮겼습니다. 다음 코드는 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;
}
기본적으로 방금 if 조건 문의 값에 변수를 할당하고 할당 된 값이 부울 인 것처럼 즉시 확인할 수 있다는 것을 알았습니다.
더 안전한 내기를 위해 일반적으로 코드를 두 줄로 분리하고 먼저 할당 한 다음 변수를 확인합니다.하지만 이제는 이것을 발견 했으므로 경험이 많은 JavaScript 개발자의 눈에 좋은 방법인지 아닌지 궁금합니다.
"The following code is definitely not recommended (or event not correct) in Java..."JavaScript에서도 정확합니까? 내가 볼 수있는 한 true이면 정수 (return parseInt(...)) 를 반환하고dayNumber != -1false이면 부울을 반환하기 때문입니다.