如果含有OR陈述式的公式无法正常运作-我在做什么错?

时间:2018-09-15 20:58:16

标签: javascript

我有一个检索四个值的脚本。 为了简单起见,我在这里用实际数字替换了它们。

然后根据if语句决定继续执行哪个函数:

function myFunction() {

var firstvar = 1000;
var secondvar = (100-firstvar);
var thirdvar = 1000;
var fourthvar = (100-thirdvar);

if (secondvar < 0 || fourthvar < 0) {

 first function here

} else {

second function here

}
};

如果secondvar或fourvar是负数,我只希望第一个函数执行,否则,我希望第二个函数执行。

编辑:上面的脚本现在可以按预期工作。我对使用和(&&)和或(||)感到困惑。

4 个答案:

答案 0 :(得分:0)

function myFunction() {

  var firstvar = 1000;
  var secondvar = (100 - firstvar);
  var thirdvar = 1000;
  var fourthvar = (100 - thirdvar);

  if (secondvar < 0 && fourthvar < 0) {

    firtFunction()

  } else {

    secondFunction()

  }
};

答案 1 :(得分:0)

您需要和“ and”,而不是“ or”:

if (secondvar < 0 && fourthvar < 0) {

答案 2 :(得分:0)

什么不起作用?效果很好。

function myFunction() {

    var firstvar = 1000;
    var secondvar = (100-firstvar);
    var thirdvar = 1000;
    var fourthvar = (100-thirdvar);

    if (secondvar < 0 || fourthvar < 0) {

        console.log('yep');

    } else {

        console.log('nope');

    }
};

myFunction();

答案 3 :(得分:0)

您的函数对我来说似乎正确,也许代码中有一些我们在这里没有看到的问题,请显示错误或运行脚本时遇到的问题

如果我在浏览器中运行以下八线规,它会提醒Yep 问题出在其他代码,我们在这里看不到

<script>
unction myFunction() {
var firstvar = 1000;
var secondvar = (100-firstvar);
var thirdvar = 1000;
var fourthvar = (100-thirdvar);
if (secondvar < 0 || fourthvar < 0) {
alert('yep');
 } else {
    alert('nope');
}
};
 myFunction();
 </script>