JavaScript:我应该返回什么来注意这个函数是不正确的输入?
如果用户在这个例子中输入1,我希望函数停止,那么我应该返回true还是NULL,还是1或0 ......或者它真的很重要吗?
function foo() {
// incorrect input
if (bar === 1) {
return true;
}
// correct input
else {
arr.push(bar);
}
}
我知道在C中,0返回的是具有正确输入的程序,但对于输入不正确的程序,它们返回1,2,3 ....
不确定JavaScript的协议是什么。
这取决于这个函数的上下文是什么。你在其他地方使用了返回值吗?如果不是的话,你可以用它return
来停止函数执行:
if (bar === 1) {
return;
}
如果您在其他地方使用返回值,并希望在失败时采取行动,则可以返回false或任何其他值,然后检查该值是否存在。
在你更新的上下文中,你可以使用下面的代码,如果true
没有做任何事情,它将会推送到数组false
if (bar !== 1) {
arr.push(bar);
}