0

我对 javascript 非常陌生,希望能帮助我理解这个问题。

我正在尝试编写一个函数来检查当前时间是否在 hourOne 和 hourTwo 之间,这就是我到目前为止所拥有的:

function checkHourBetween (hourOne, hourTwo)
{
var date = new Date();
var currentHour = date.getHours();

if (currentHour >= hourOne && currentHour <= hourTwo)
    {
        return true;
    }

return false;
}

我正在尝试使用以下方法调用它:

if(checkHourBetween(12, 18))
{
//action
}

我已经用一个简单document.write("Hello World")的内部if语句对此进行了测试,只是为了看看它是否有效,但什么也没得到。我现在的时间在规定的时间内。

我确信有更好的方法来做到这一点(除了javascript),但我很想知道我写的东西哪里出了问题。

4

1 回答 1

0

据我所知,代码没有问题,也许您的代码中的其他地方有问题。尝试使用 firebug 或 Chrome(无需插件)在 FireFox 中运行它,按 F12 并检查控制台。

function checkHourBetween (hourOne, hourTwo)
{
var date = new Date();
var currentHour = date.getHours();
console.log("currenthour is:",currentHour);
console.log("hourOne is:",hourOne);
console.log("hourTwo is:",hourTwo);
if (currentHour >= hourOne && currentHour <= hourTwo)
    {
        console.log("returning true");
        return true;
    }
console.log("returning false");
return false;
}
于 2013-04-29T13:31:18.603 回答