我对javascript很陌生,希望对理解这个问题有所帮助。初学者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
}
我已经在if
声明中用一个简单的document.write("Hello World")
测试了这个,只是为了看看它是否正在工作,但没有得到任何东西。我目前的时间在规定的时间内。
我相信有更好的方法来做到这一点(JavaScript除外),但很想知道我在哪里写错了。
它[对我来说似乎很好](http://jsfiddle.net/cnDnw/)。但请注意,你[可以简化它](http://jsfiddle.net/cnDnw/1/)。 – 2013-04-29 13:27:03
@ Mathew:它应该工作得很好。如果你喜欢,你可以使用的一个技巧是将你的函数改成一行:'return currentHour> = hourOne && currentHour <= hourTwo;'(因为该表达式的计算结果为“true”或“false”,你可以直接返回)。 – 2013-04-29 13:28:18
尝试在你的函数中加入alert(currentHour);'看看会发生什么。 – ASGM 2013-04-29 13:28:20