gpt4 book ai didi

javascript - 返回真/假调用结果的更好的编码方法

转载 作者:行者123 更新时间:2023-11-28 12:09:42 25 4
gpt4 key购买 nike

很多时候,我正在编写一个函数,该函数将在成功时返回 true ,在错误/失败时返回 false ,并且本质上包装了另一个执行相同操作的函数。

一个示例(基本上与语言无关,但为了熟悉起见,我将使用 ECMAScript 编写):

function SendEmail(to, from, subject, body) {
var eml = new EmailObj();
eml.To = to;
eml.From = from;
eml.Subject = subject;
eml.Body = body;
return eml.Send(); // This will return true/false
}

但是,有时,我想根据内部函数的结果做其他事情(比如记录特定信息):

function SendEmail(to, from, subject, body) {
var eml = new EmailObj();
eml.To = to;
eml.From = from;
eml.Subject = subject;
eml.Body = body;
if(!eml.Send()) {
Log("Error in send: " + eml.Response);
return false;
}

return true;
}

但是,当我做这样的事情时,我从来不觉得自己写了很好的代码。

你会以不同的方式写这个吗?我是偏执狂吗?或者您认为这种模式本身会导致这种困境,我应该看看是否可以改变更高级别的方法?

最佳答案

不确定您为什么担心,但另一种选择是:

var ret = eml.Send();
if (!ret)
Log("Error in send: " + eml.Response);
return ret;

关于javascript - 返回真/假调用结果的更好的编码方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4200352/

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