javascript如果条件问题

javascript如果条件问题,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我有一个变量activitype,它的值是0。但是在警报中(在双星内部),它变为1。为什么? 下面是我的javascript代码片段 if (CampaignType != 2) { if (CampaignType = '1') { **alert(CampaignType);** var CampaignAmount = (SelValue * CampaignPrice) / 100;

我有一个变量activitype,它的值是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;

        }
    }

如果要分配,请执行以下操作:

if (CampaignType == '1') 

这是因为你不是在评估而是在设定一个值

使用


您正在将值1赋给
CampaingType

CampaignType = '1'
如果要比较:

CampaignType == '1'

=
是赋值运算符

=
是比较运算符

=
是标识运算符

您的代码应该是:

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(activitytype='1')
这个
=
在JS中赋值,并且
=
用于比较…请检查一下操作符对不起,伙计们…这是我的错误。请不要否决我:(@MayankPathak,请不要链接到w3schools(请查看原因)。您可能已链接到包含正确信息的页面,但该网站有大量错误和误导性信息,并且以任何方式链接到w3schools都会使其获得不应有的可信度。(如果您使用谷歌搜索,并且您拥有谷歌帐户,您可以从w3schools获得)@freefaller man,第一次看到一个家伙反对w3schools…我查看了你上面的链接,但对我来说没有意义…因为我不在乎该网站对w3schools的评论…但我发现它对我有用很多次,因此我也会推荐其他人..@Mayank-如果你想推广一个充满p的网站问题、矛盾和错误——以及Stackoverflow上普遍不喜欢的问题——那么这就是你的选择,我不会阻止你……不过,我会在这件事上表明我的立场
if (CampaignType != 2) 
  {
   if (CampaignType == 1) 
    {
        alert(CampaignType);
        var CampaignAmount = (SelValue * CampaignPrice) / 100;
        SelValue = SelValue - (CampaignAmount);

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

    }
}