Javascript Return语句与以前的用法不一致-JQuery

Javascript Return语句与以前的用法不一致-JQuery,javascript,jquery,netbeans,Javascript,Jquery,Netbeans,这个错误意味着什么 Return statement is inconsistent with previous usage 当我编写以下代码(代码段)时,Netbeans显示此错误: 在else if中,我试图继续执行每个,因此我使用返回。在if中,我需要将控件从中断开,因此我使用return false。但这一错误相当令人困惑 我是否正确地使用了关键字,或者是否有其他方法在JQuery中使用Continue和Break?这是一个代码检查函数,注意到您在同一个函数中返回的是一个代码路径中的值

这个错误意味着什么

Return statement is inconsistent with previous usage
当我编写以下代码(代码段)时,Netbeans显示此错误:

else if
中,我试图继续执行
每个
,因此我使用
返回
。在
if
中,我需要将控件从
中断开,因此我使用
return false
。但这一错误相当令人困惑


我是否正确地使用了关键字,或者是否有其他方法在JQuery中使用Continue和Break?

这是一个代码检查函数,注意到您在同一个函数中返回的是一个代码路径中的值,而不是在另一个代码路径中返回的值。通常,您要么希望从给定函数返回值,要么不希望从给定函数返回值,有时不希望从一个函数返回值,有时不希望从另一个函数返回值


因此,它警告您这种不寻常(可能是错误的)情况。

答案记录在NetBeans wiki中:

这意味着函数的调用方不能期望单一类型的返回值,这会使函数的使用变得复杂


话虽如此,在当前上下文中,这是完全有效的代码,因为$。每个人只关心返回值是否为false。

这可能意味着编辑认为返回
true
更有意义,而不仅仅是
未定义的
,我倾向于同意这一点。
返回
相当于JavaScript中的“不从void函数返回任何内容”(它实际上隐式返回未定义的内容)。这实际上不是一个错误,而是一个警告-显式指定返回值(它真的应该是未定义的吗?)以避免它。还要注意,
else
子句在该代码中完全没有用处,它只会返回?可能是
$.each(ToValidate, function (indexOfQuestions, questionNumber) {
    var radioValue = "ja";

    if (radioValue === "NEI" && questionNumber === "1.1") {
        return false;
    } else if (radioValue === "JA" && questionNumber === "1.1") {
        return;
    }
});