gpt4 book ai didi

javascript - 这两个代码片段之间有什么真正的区别吗?

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

下面的代码片段有什么不同吗?它们都有效,是否会认为其中一个比另一个更好或更干净?

someFunc(){

var ret;

if(thisBoolean === true){
ret = some value

}
else{
ret = some other value
}
return ret;
}

还有

someFunc(){

if(thisBoolean === true){
return some value

}
else{
return some other value
}
}

最佳答案

我个人会选择第二个;当你打算返回时你就返回了,很明显,在返回之前没有进行任何进一步的更改。相比之下,在第二个中,您可以对 ret 进行最终检查或转换。

唯一需要注意的是,当返回涉及您在两个分支中执行的某些操作时,在这种情况下,DRY 会建议您遵循第一个模式。

人们对三元运算符的看法各不相同,但我非常喜欢它的函数式风格:

var someFunc = function(isSpecial) { 
return isSpecial ? specialVal : ordinaryVal;
};

关于javascript - 这两个代码片段之间有什么真正的区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25688403/

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