gpt4 book ai didi

javascript - 双函数调用或将结果存储为变量?

转载 作者:行者123 更新时间:2023-12-01 15:38:24 25 4
gpt4 key购买 nike

假设我有一些功能 f(-)在别处定义。我在以下类型的代码中使用它两次:

if (f(-) satisfies some condition) {
do some stuff
if (f(-) satisfies some other condition) {
do some other stuff
}
}

当代码运行时,是 f(-)计算两次(或者解释器是否“智能”到足以看到计算一次就足够了)?如果是这样,是否建议定义一个常量 x = f(-)在该代码之前并使用它而不是 f(-) ?通常我会这样做,但我不确定是否有必要,特别是当 f(-) 时。可以非常快地计算。

如果重要的话,语言是 JavaScript。

最佳答案

if (f(-) satisfies some other condition)将调用相同的函数,并且它可能永远不会进入此 if 后面的块, 自 function满足外if这就是它进入那个区块的原因。
创建一个 const 并根据该值执行下一步

const isFunResult = f(-);
// expecting this function gives a boolean


if(isFunResult){
// code goes here
}
else{
// code goes here
}
您也可以使用 switch语句 if 函数返回多个结果。

关于javascript - 双函数调用或将结果存储为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61982207/

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