javascript - if 语句返回未定义

标签 javascript if-statement

我试图让这个函数根据我的 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/

相关文章:

javascript - 循环遍历对象数组中的每个属性

javascript - 将变量传递给指令 AngularJS 内的动态 Controller

c - 结构中的语义错误

jquery - 检查输入值 > 0 jQuery Coffee

c# - 使 if 语句看起来更好

python - Python else block 不打印任何内容

javascript - 如果用户输入的内容 Not Acceptable ,如何重置程序?

javascript - IE 10,9,8 : Can userAgent be changed through a javascript code?

javascript - 缩图预览,加载url到div

java - 有条件的拖放图像