javascript如果条件问题
我有一个变量activitype,它的值是0。但是在警报中(在双星内部),它变为1。为什么? 下面是我的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;
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;
}
}