我认为应该总是返回b,但条件是双向的。我读过它建议不要在c.well中返回语句后使用它现在我得到它返回停止功能。
function min(a,b) {
if(a<b) return a;
return b;
}
min(20,94);//20
min(20,4);//4
答案 0 :(得分:3)
因为return
完全打破了这个功能。如果return b
已被点击,return a
永远不会被点击,return a
只会在a
小于b
时触发。
return语句结束函数执行并指定要返回给函数调用者的值。
在伪代码中,您的代码段基本上执行以下操作:
a
和b
。a
是否小于b
,如果是,则返回a
- 此处的功能结束。b
。该功能在此结束。min(20, 94)
此处20
(a
)小于94
(b
),因此第2部分的检查评估为真,20
为回。没有其他事情发生。
min(20, 4)
此处20
(a
)不小于4
(b
),因此第2部分的检查评估为false,我们继续前进到返回4
的第3部分。没有其他事情发生。