首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS between函数

JS between函数
EN

Stack Overflow用户
提问于 2020-10-30 16:16:18
回答 1查看 84关注 0票数 0

我需要在这个函数之间的帮助。我这里的时钟是24小时。

我总是得到"else“选项。代码有什么问题?

代码语言:javascript
复制
// Get time
var today = new Date();
var time = today.getHours();
console.log(time); // 8 o clock right now when I am testing

// Between function
Number.prototype.between = function(first, last) {
  return first < last ? this >= first && this <= last : this >= last && this <= first;
};

// Do something
if (time.between(7, 9)) {
  console.log("between(7, 9)",time.between(7, 9))
}
if (time.between(9, 15)) {
  console.log("between(9, 15)",time.between(9, 15))

}
if (time.between(15, 18)) {
  console.log("between(15, 18)",time.between(15, 18))

}

// and so on
else {
  console.log("else")
}

EN

回答 1

Stack Overflow用户

发布于 2020-10-30 17:04:24

else只连接最后一个if。只需写下否则的if

代码语言:javascript
复制
   // Get time
    var today = new Date();
    var time = today.getHours();
    console.log(time); // 8 o clock right now when I am testing
    
    // Between function
    Number.prototype.between = function(first, last) {
      return first < last ? this >= first && this <= last : this >= last && this <= first;
    };
    
    
    // Do something
    if (time.between(7, 9)) {
      console.log("between(7, 9)",time.between(7, 9))
    }
    else if (time.between(9, 15)) {
      console.log("between(9, 15)",time.between(9, 15))
    
    }
    else if (time.between(15, 18)) {
      console.log("between(15, 18)",time.between(15, 18))
    
    }
    
    // and so on
    else {
      console.log("else")
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64604761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档