gpt4 book ai didi

javascript - 避免复杂的 if 语句

转载 作者:行者123 更新时间:2023-12-01 03:52:07 24 4
gpt4 key购买 nike

我有以下功能

const getVal = (type, a, b, val) => {
if(type) {
if(a && b) {
return val;
}else if(a) {
return toPercent(val);
}else{
return undefined;
}
}
return toPx(val);
}

有没有更好的表达方式?如何以函数式编程风格编写这样的代码

最佳答案

提前返回方法的另一个主张:

const getVal = (type, a, b, val) => {
if(!type)
return toPx(val);

if(!a)
return undefined;

if(b)
return val; // (a && b)

return toPercent(val); // (a && !b)
}

这成为一级比较,没有嵌套的 if
但也许去转换更难......

关于javascript - 避免复杂的 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43085820/

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