在我写的一些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);
答案 0 :(得分:10)
您的函数(实际上)会在undefined
后隐式返回alert('Error . ' + e);
,因为执行将在没有明确return
的情况下到达函数的末尾。
因此可能确保通过函数的所有代码路径显式返回值将消除IntelliJ错误。