gpt4 book ai didi

javascript - 如果函数失败,什么是好的返回值?

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

这个问题已经出现过好几次了:我必须用 JavaScript 编写一个函数。

知道如何检查所需的参数是否已分配。我还知道如何检查数据类型更正。

当其中一项检查失败时,我喜欢使用 return 来终止该函数。

我不确定的事情:如果失败我应该返回什么值?

有些人使用 0 或 -1 ...

我见过人们做类似的事情

if (x === undefined) return 

...什么会导致返回未定义。

或者我应该抛出异常而不是使用返回?

最佳答案

返回值在您决定处理它之前没有任何意义。这意味着你可以随心所欲地制作它们,只要你从另一边相应地处理它们。例如:

function foo(){
if(goodstuff){
//do good stuff
}else{
return 1;
}
}

这里返回 1 本质上没有任何意义。 1 或 -1 只是错误的常见返回值。关键是你要处理函数调用时的“错误”:

var success = foo();

if( success === 1){
alert('error');
}else{
//do stuff
}

您可以返回 false、null、0、“oopsies” 或任何其他对您的情况有意义的值。唯一重要的是你要相应地处理它。通常返回 false 或 0 是最简单的检查,这就是它们被广泛使用的原因。

要回答您的其他问题,只需执行 return; 将终止该函数而不发回值。如果您不一定需要返回错误代码,但只是不想执行函数中的其余代码,那么这非常有用。例如:

function bar(){
if(notAWinner){
return;
}

alert('you win a million dollars!');
}

关于javascript - 如果函数失败,什么是好的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35367923/

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