Javascript/JQuery if语句不工作
显示代码的目的是通过时间添加一些提醒。这些案例适用于一周中的不同日期和特定时间。 奇怪的是,有些语句最有效,但我看不出是什么破坏了代码:Javascript/JQuery if语句不工作,javascript,jquery,Javascript,Jquery,显示代码的目的是通过时间添加一些提醒。这些案例适用于一周中的不同日期和特定时间。 奇怪的是,有些语句最有效,但我看不出是什么破坏了代码: function refreshTime() { var now = getTime(); $('#date').html(now.day + ', ' + now.date + '. ' + now.month); $('#time').html("<span class='hour'>" + now.hour + "<
function refreshTime() {
var now = getTime();
$('#date').html(now.day + ', ' + now.date + '. ' + now.month);
$('#time').html("<span class='hour'>" + now.hour + "</span>" + "<span class='minute'>" + now.minute + "</span>" + "<span class='second'>" + now.second + "</span>");
if (now.day != "Sonntag" && now.day != "Samstag")
{
if (now.hour == "9" && now.minute >= "50")
{
var left = "60" - now.minute;
$('#gh').html("<span class='gh_remind'>Grosshandel einstellen in " + left + " Minuten!</span>");
}
if (now.hour == '11' && now.minute >= '50')
{
var left = '60' - now.minute;
$('#gh').html("<span class='gh_remind'>Grosshandel einstellen in " + left + " Minuten!</span>");
}
if (now.hour == '14' && now.minute >= '50')
{
var left = '60' - now.minute;
$('#gh').html("<span class='gh_remind'>Grosshandel einstellen in " + left + " Minuten!</span>");
}
if (now.hour == "17" && now.minute >= "50")
{
var left = "60" - now.minute;
$('#gh').html("<span class='gh_remind'>Grosshandel einstellen in " + left + " Minuten!</span>");
}
else
{
$('#gh').html("");
}
}
if (now.day == "Samstag")
{
if (now.hour == "9" && now.minute >= "50")
{
var left = "60" - now.minute;
$('#gh').html("<span class='gh_remind'>Grosshandel einstellen in " + left + " Minuten!</span>");
}
if (now.hour == "12" && now.minute >= "50")
{
var left = "60" - now.minute;
$('#gh').html("<span class='gh_remind'>Grosshandel einstellen in " + left + " Minuten!</span>");
}
if (now.hour == "13" && now.minute >= "50")
{
var left = "60" - now.minute;
$('#gh').html("<span class='gh_remind'>Grosshandel einstellen in " + left + " Minuten!</span>");
}
else
{
$('#gh').html("");
}
}
}
函数刷新时间(){
var now=getTime();
$(“#date').html(now.day+”、“+now.date+”.+now.month);
$('#time').html(“+now.hour+++++now.minute+++now.second++”);
if(now.day!=“Sonntag”&&now.day!=“Samstag”)
{
如果(now.hour==“9”和&now.minute>=“50”)
{
var left=“60”-now.minute;
$('#gh').html(“Grosshandel einstellen in”+left+“Minuten!”);
}
如果(now.hour=='11'和&now.minute>='50')
{
左变量='60'-now.minute;
$('#gh').html(“Grosshandel einstellen in”+left+“Minuten!”);
}
如果(now.hour=='14'和&now.minute>='50')
{
左变量='60'-now.minute;
$('#gh').html(“Grosshandel einstellen in”+left+“Minuten!”);
}
如果(now.hour==“17”和&now.minute>==“50”)
{
var left=“60”-now.minute;
$('#gh').html(“Grosshandel einstellen in”+left+“Minuten!”);
}
其他的
{
$('#gh').html(“”);
}
}
如果(now.day==“Samstag”)
{
如果(now.hour==“9”和&now.minute>=“50”)
{
var left=“60”-now.minute;
$('#gh').html(“Grosshandel einstellen in”+left+“Minuten!”);
}
如果(now.hour==“12”和&now.minute>==“50”)
{
var left=“60”-now.minute;
$('#gh').html(“Grosshandel einstellen in”+left+“Minuten!”);
}
如果(now.hour==“13”和&now.minute>==“50”)
{
var left=“60”-now.minute;
$('#gh').html(“Grosshandel einstellen in”+left+“Minuten!”);
}
其他的
{
$('#gh').html(“”);
}
}
}
谢谢你的帮助 字符串不是数字。除非您确实希望数字是字符串,否则不要在数字周围使用引号
> console.log("1">"50")
false
> console.log("9">"50")
true
考虑这一点:
var a = 'a', b;
if (a == 'a') {
b = 'right';
}
if (a == 'c') {
b = 'wrong';
}
else {
b = 'FOOBAR!';
}
alert(b);
即使您(可能)希望b
在if
结构的末尾存储'right'
值,但它-惊喜,惊喜将包含FOOBAR
。原因是如果所有的if
都是这样写的,那么它们是相互独立的。第一个将'right'
字符串分配给b
变量,但第二个,通过else
分支,将愉快地重新分配它(给某个foobar)
如果要创建If
s链,请改用If-else If-else
语法:
var a = 'a', b;
if (a == 'a') {
b = 'right';
}
else if (a == 'c') {
b = 'wrong';
}
else {
b = 'FOOBAR!';
}
alert(b);
现在,这将向您展示
正确的
东西,对吗?) 所有的弦都是什么?你在处理数字。“60”和“50”不是数字!不要比较字符串6'>'50'。将所有if
s(但第一个)替换为else if
——看看JS的奇迹吧!那么如果一个数字在“2”到“2”之间有区别吗?据我所知,只要你坚持使用一种方法,它不会有什么不同……好吧,如果一个操作数是一个数字(使用typeof'number'
),那么另一个操作数也会转换为数字。但关键是now.minute>='50'
中的所有引号都是多余的,而且容易混淆:在任何情况下,您都不希望将它们作为字符串进行比较。另外,在引用时保持一致总是很好的-使用“
或”
,但不要混合使用。也许可以添加一个关于失败原因的提示(字典顺序)以及它是如何正确完成的。thx将除first if’s之外的所有if’s更改为else if,并且工作正常。