javascript如果条件问题

ran*_*nil -3 javascript asp.net jquery

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

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

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

        }
    }
Run Code Online (Sandbox Code Playgroud)

Edw*_*its 5

= 是赋值运算符.

== 是比较运算符.

=== 是身份运营商.

看看如何在JavaScript中进行比较!

你的代码应该是:

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

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

    }
}
Run Code Online (Sandbox Code Playgroud)