gpt4 book ai didi

javascript - 读取值或返回

转载 作者:行者123 更新时间:2023-11-30 05:36:17 25 4
gpt4 key购买 nike

在编写函数代码时,我经常需要确保某些值已定义,否则我希望立即返回假值。但是写整个 if block 感觉打字太多了。是否可以这样写:

function getSomethingByModel(model) {
var id = model.id;

if (! id) {
return;
}

// rest of the code
}

像这样:

function getSomethingByModel(model) {
var id = model.id || return;
// rest of the code
}

这是纯粹的美学问题,而不是功能性问题。

最佳答案

在某种程度上,您可以使用 && 运算符来完成此操作并避免繁琐的 if 语句:

function getSomethingByModel(model) {
var id = model && model.id,
thing = id && getThingById(id),
otherThing = thing && getOtherThingFromThing(thing);

return otherThing || null; // or alternatively, just return otherThing;
}

如果流程的任何阶段产生错误值,逻辑将很快结束并返回 null(如果您使用替代 return,则返回遇到的第一个错误值 上面的语句)。

关于javascript - 读取值或返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23596747/

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