Я переехал один год назад с классических языков OO, таких как Java на 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;
}
В основном я только что узнал, что я могу присвоить переменную значение в, если условие заявления, и немедленно проверить присвоенное значение как если он булев.
Для более безопасной ставки я обычно разделяю это на две строки кода, назначая сначала, а затем проверяя переменную, но теперь, когда я нашел это, мне просто интересно, хороша ли это практика или нет в глазах опытного JavaScript Разработчики?
'«Следующий код, безусловно, не рекомендуется (или событие не правильно) в Java ...»' Это даже правильно в JavaScript? Поскольку, насколько я вижу, вы возвращаете целое число ('return parseInt (...)'), если 'dayNumber! = -1' истинно, но логическое, если оно ложно. –