错误原因在于函数返回值可能不一致。比如以下两种情况
function doSomething(condition) {
if (condition) {
return true;
} else {
return;
}
}
function doSomething(condition) {
if (condition) {
return true;
}
}
正确的写法如下:
function doSomething(condition) {
if (condition) {
return true;
} else {
return false;
}
}
这是为了保证你使用函数返回值做一些事情,但因为函数返回值并未如期的返回正常的结果,比如返回了undefined。容易导致报错。
这主要是提高代码的健壮性。