Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript/JQuery if语句不工作_Javascript_Jquery - Fatal编程技术网

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,并且工作正常。