函数具有不一致的返回点

时间:2013-07-18 04:20:23

标签: javascript jquery

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

  

function'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;
    }
}

正如这样被召唤:

var valid = createPages(noOfCounts);

1 个答案:

答案 0 :(得分:10)

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

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