gpt4 book ai didi

javascript - 如何继续 'if' 语句来比较多个函数返回值作为参数?

转载 作者:行者123 更新时间:2023-11-28 00:27:46 26 4
gpt4 key购买 nike

我有一个函数,它尝试确定一个函数的结果是否为 true,以及第二个函数的结果是否也为 true。

function foo() {
var result = false;
if (/*condition is true*/) result = true;
return result;
}
function bar() {
var result = false;
if (/*condition is true*/) result = true;
return result;
}
if (foo() && bar()) {
// Both are true
}

我的问题是,如果第一个函数返回 false,它不会继续“if”语句并调用第二个函数或比较它们。
即使第一个函数调用返回 false,如何才能让“if”语句继续执行?

最佳答案

一旦结果已知,Javascript 就会短路 if 并且不计算其余项。如果您想保证 foo()bar() 始终被调用,您可以这样做:

var fooResult = foo();
var barResult = bar();
if (fooResult && barResult) {
// Both are true
}

关于javascript - 如何继续 'if' 语句来比较多个函数返回值作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29325842/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com