3

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

函数“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);
4

1 回答 1

10

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

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

于 2013-07-18T04:22:48.893 回答