【问题标题】:javascript if condition issue [closed]javascript if条件问题[关闭]
【发布时间】:2012-08-10 11:56:19
【问题描述】:

我有一个变量 CampaignType,它的值为 0。但在警报中(双星内)它变为 1。为什么会这样? 这是我的javascript代码sn-p

      if (CampaignType != 2) 
      {
       if (CampaignType = '1') 
        {
            **alert(CampaignType);**
            var CampaignAmount = (SelValue * CampaignPrice) / 100;
            SelValue = SelValue - (CampaignAmount);

        }
        else if (CampaignType = '0')
        {
            SelValue = SelValue - CampaignPrice;

        }
    }

【问题讨论】:

  • 问题在于您的比较 blcok...if (CampaignType = '1') 这个=在 JS 中分配值,== 用于比较...查看操作符w3schools.com/js/js_operators.asp
  • 对不起,伙计们......这是我的错误。请不要给我投反对票..:(
  • @MayankPathak,请不要链接到 w3schools(请参阅 w3fools.com 了解原因)。您可能已链接到包含正确信息的页面,但该站点包含许多不正确和误导性信息 - 并且以任何方式链接到 w3schools 都会赋予它应得的可信度。 (如果您使用 Google 搜索,并且您有 Google 帐户,则可以 easily block results 来自 w3schools)
  • @freefaller 伙计,第一次看到一个人反对 w3schools ......我检查了你上面发布的链接,但我没有意义......因为我不在乎那是什么那个网站说的是 w3schools..但我发现它对我有用很多次,因此我也会推荐其他人..
  • @Mayank - 如果你想推广一个充满问题、不一致和错误的网站 - 并且在 Stackoverflow 上广受欢迎 - 那么这是你的选择,我不会阻止你......但是,我会在这件事上表明我的立场

标签: javascript jquery asp.net


【解决方案1】:

= 是赋值运算符。

== 是比较运算符。

=== 是身份运算符。

Take a look on how to compare in JavaScript!

你的代码应该是:

if (CampaignType != 2) 
  {
   if (CampaignType == 1) 
    {
        alert(CampaignType);
        var CampaignAmount = (SelValue * CampaignPrice) / 100;
        SelValue = SelValue - (CampaignAmount);

    }
    else if (CampaignType == 0')
    {
        SelValue = SelValue - CampaignPrice;

    }
}

【讨论】:

    【解决方案2】:

    您将值 1 分配给 CampaingType

    CampaignType = '1'
    

    如果你想比较:

    CampaignType == '1'
    

    【讨论】:

      【解决方案3】:

      你正在分配它,做:

      if (CampaignType == '1') 
      

      【讨论】:

        【解决方案4】:

        那是因为你不是在评估而是在设置一个值

        使用

        if (CampaignType === '1') //if you also want to verify they are the same type
        
        if (CampaignType == '1') //if you do not want to verify if they are the same type
        

        【讨论】:

          猜你喜欢
          • 2011-12-28
          • 1970-01-01
          • 2017-10-03
          • 2011-09-10
          • 1970-01-01
          • 1970-01-01
          • 2017-09-18
          • 2012-10-31
          • 1970-01-01
          相关资源
          最近更新 更多