如何在 javascript 中的 if/else 中添加“和”

Posted

技术标签:

【中文标题】如何在 javascript 中的 if/else 中添加“和”【英文标题】:How can I add an 'and' within if/else in javascript 【发布时间】:2018-04-24 13:32:24 【问题描述】:

我有一些 if/else 语句,我想做的不仅仅是像现在这样改变价格。价格是变量,因此它们会随着页面上的不同操作而变化。

现在我希望 if else 语句像这样工作:

如果 (hasclass unselected AND x = 500,做点什么。 否则,做点别的事

如果选择了 2 个选项,则完全做其他事情。

$('div.unselected-option').click(function()
     $(this).toggleClass('unselected-option selected-option');

     if ($('div.dc-option1').hasClass("unselected-option"))
         price = price1;
     

     else 
         price = price1 + price2;
     

     if ($('div.dc-option2').hasClass("unselected-option"))
         price = price;
     

     if ($('div.dc-option2').hasClass("selected-option"))
         price = price + price3;
     

     if ($('div.dc-option3').hasClass("unselected-option"))
         price = price;
     

     if ($('div.dc-option3').hasClass("selected-option"))
         price = price + price4;
     

    document.getElementsByClassName("dc-price")[0].innerhtml = '€' + price + ',-';

);

【问题讨论】:

你阻止添加什么?也许logical AND && 有点帮助。 您在寻找逻辑“与”运算符吗?如果是这样,您是否尝试过在 Google 上搜索“javascript 和”? 也请:$(".dc-price").first().html('€' + price + ',-'); - 更不用说用price = price删除所有的了 【参考方案1】:

这就是你想要的?

if ($('div.dc-option1').hasClass("unselected-option") && (x==500))

【讨论】:

或更好的x === 500,带严格且不带括号。 @Radu 没问题

以上是关于如何在 javascript 中的 if/else 中添加“和”的主要内容,如果未能解决你的问题,请参考以下文章

简化javascript中的嵌套if else语句[关闭]

如何在 JavaScript 中编写没有“else”的 IF else 语句 [关闭]

javascript中的if / if else逻辑

javascript 灵异现象之 if else 先后执行

Javascript计算器使用if / else语句

JavaScript If..else