javascript - 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")
}
解决方案
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")
}
推荐阅读
- javascript - 无法在反应中的获取响应中访问深层嵌套对象
- php - 如何在 PHP 中打印多值列
- azure - Terraform - 获取存储帐户的主要静态网站端点
- python-3.x - 在 tkinter 中添加具有不同功能的多个按钮
- python - 将 Sparkline 添加到 Pandas 数据框
- scheduled-tasks - 将事件日志详细信息获取到由计划任务启动的 powershell 脚本中
- google-cloud-platform - 是否可以将相同的 url 结构映射到多个云运行服务?
- python - 我在 python discord bot 教程中遇到错误
- reactjs - CanvasJS React - 如何在处理点击事件的同时使饼图切片突出显示(又名爆炸)
- jquery - 为什么 rowReorder 数据表不起作用?