一年前,我从 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));
}
return false;
}
基本上我刚刚发现我可以在 if 条件语句中将一个变量分配给一个值,并立即检查分配的值,就好像它是布尔值一样。
为了更安全,我通常将其分成两行代码,先赋值然后检查变量,但现在我发现了这一点,我只是想知道在有经验的 JavaScript 开发人员眼中这是否是一种好的做法?