我试图让这个函数根据我的 if 语句显示“true”或“false”。 该函数应返回 bool 值“true”,如果 “value”大于“rangeStart”且小于“rangeStop”。否则 它应该返回 bool 值“false”。
var inRange = function(rangeStart3,rangeStop3,value) {
if (value > rangeStart3&&value < rangeStop3)
return inRange;
};
ANSWER = inRange(167,521,264)
我得到的答案是“未定义”,并且不确定我做错了什么。 我还想补充一点,我对 Javascript 非常陌生!
最佳答案
没有无用的if
:
var inRange = function(rangeStart3, rangeStop3, value) {
return (value > rangeStart3 && value < rangeStop3);
};
现有代码导致 undefined
的原因是,当 if
的条件为 false 时,代码运行隐式 return undefined;
存在于每个函数的末尾。
关于javascript - if 语句返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28338974/