我有一个检索四个值的脚本。 为了简单起见,我在这里用实际数字替换了它们。
然后根据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是负数,我只希望第一个函数执行,否则,我希望第二个函数执行。
编辑:上面的脚本现在可以按预期工作。我对使用和(&&)和或(||)感到困惑。
答案 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>