麻烦在jquery if语句中唱OR运算符

时间:2017-11-10 12:34:26

标签: javascript jquery conditional

我试图使用OR语句,但它给了我一个意外的||

$(".ingredient.clicked").each(function() {
  if (typeof $(this).attr("noAddedSugar") != "undefined") 
      || (typeof $(this).attr("vegan") != "undefined") 
      || (typeof $(this).attr("glutenfree") != "undefined")  
  {
    $('#proba').text("Proba");
  } else {
    $('#proba').text("");
    return false;
  }  
});

当我单独添加和修改变量时它起作用,当我使用OR时不起作用。任何意见都将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:1)

INSERT INTO [Linked_Server_A].[A].[dbo].[Table]
select * from B.table1

应该是

   if (typeof $(this).attr("noAddedSugar") != "undefined") || (typeof $(this).attr("vegan") != "undefined") || (typeof $(this).attr("glutenfree") != "undefined") 

答案 1 :(得分:1)

您的if逻辑需要完全包含在一组单独的括号中:

 if ((typeof $(this).attr("noAddedSugar") != "undefined") || (typeof $(this).attr("vegan") != "undefined") || (typeof $(this).attr("glutenfree") != "undefined"))

现在的方式,它在第一个!="undefined")

之后结束

不需要围绕每个条件的内括号,因此您可以使用以下方法简化它:

if( typeof $(this).attr("noAddedSugar") != "undefined" || typeof $(this).attr("vegan") != "undefined" || typeof $(this).attr("glutenfree") != "undefined" )