gpt4 book ai didi

Javascript 如何按名称传递 bool 函数

转载 作者:行者123 更新时间:2023-11-29 18:05:57 25 4
gpt4 key购买 nike

我想将一个 and or or or not equal 函数作为参数传递给另一个函数。

有没有一种方法可以在不使用字符串比较而是使用函数调用的情况下实现类似于以下的结果:

function(x, y, z){
if(z == "and"){
return x && y;
}
if(z == "or"){
return x || y;
}
}

我想要的是:

function(x, y, func){
func(x,y); //func can be passed as either and or or or other logical op.
}

有&&或||的简写吗?功能?类似于 operator.and 或 operator.or 的东西?

最佳答案

在 JavaScript 中,你可以将任何函数作为参数传递,所以像这样的东西会起作用:

function and(x, y) {
return x && y;
}

function or(x, y) {
return x || y;
}

function operate(x, y, operation) {
return operation(x, y);
}

operate(true, false, and); // => false
operate(true, false, or); // => true

关于Javascript 如何按名称传递 bool 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31226571/

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