首页 > 解决方案 > JS函数间

问题描述

我需要功能之间的帮助。我这里的时钟是 24 小时制。

我总是得到“其他”选项。代码有什么问题?

// 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")
}

标签: javascriptbetween

解决方案


else 只连接最后一个 if。只写 else ifs

   // 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")
    }

推荐阅读