在运行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错误.
| 归档时间: |
|
| 查看次数: |
2075 次 |
| 最近记录: |