如何快速结束一个JavaScript函数,在它的中间位置
有时,当你在一个函数的中间,你想要一个快速的方法来退出。
你可以用return 关键字来做到这一点。
每当JavaScript看到return 关键字,它就会立即退出函数,你在返回后传递的任何变量(或值)都会作为结果返回。
这是我一直在使用的东西,以确保在某些条件与我期望的不一致时立即退出一个函数。
也许我期待一个参数,但它不在那里。
function calculateSomething(param) {
if (!param) {
return
}
// go on with the function
}
如果param ,函数就会按照预期继续运行,否则就会立即停止。
在这个例子中,我返回一个描述错误的对象。
function calculateSomething(param) {
if (!param) {
return {
error: true,
message: 'Parameter needed'
}
}
// go on with the function
}
你返回什么取决于调用该函数的代码期望该函数如何工作。
也许你可以在一切正常的情况下返回true ,而在出现问题的情况下返回false 。或者像我在上面的例子中展示的那样,一个带有error 布尔标志的对象,这样你就可以检查结果是否包含这个属性(或者在成功的情况下包含一个success: true 属性)。