函数具有不一致的返回点

jac*_*ind 3 javascript jquery

在运行Intellij对我编写的一些javascript的检查时,它会报告

函数'createPages'在第35行有不一致的返回点

但我不确定这意味着什么,或者如何解决这个问题.

该函数如下所示:

function createPages(noOfCounts) {
    var default_page = 1, default_count = 15;
    if (noOfCounts != "" && noOfCounts != null) {
        if (noOfCounts > default_count) {
            try {
                var tempVal = parseInt(noOfCounts / default_count);
                jQuery("#page").val(tempVal);
                return true;
            }
            catch (e) {
                alert('Error . ' + e);
            }
        } else {
            alert("It should not be less than the 15 and should be a number");
            return false;
        }
    }
    else {
        jQuery("#page").val(default_page);
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

正如这样被称为:

var valid = createPages(noOfCounts);
Run Code Online (Sandbox Code Playgroud)

T.J*_*der 10

函数将(实际上)undefined在到达后隐式返回alert('Error . ' + e);,因为执行将在没有显式的情况下到达函数的末尾return.

因此,可能确保通过函数的所有代码路径显式返回值将消除IntelliJ错误.