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;
}
});