这个错误意味着什么?
$.each(ToValidate, function (indexOfQuestions, questionNumber) {
var radioValue = "ja";
if (radioValue === "NEI" && questionNumber === "1.1") {
return false;
} else if (radioValue === "JA" && questionNumber === "1.1") {
return;
}
});
当我编写以下代码(片段)时,Netbeans显示此错误:
else if
在each
,我正在尝试继续return
,因此我正在使用if
。在each
我需要打破return false
的控制权,因此我使用{{1}}。但是这个错误令人困惑。
我是否正确使用过关键字,还是有其他方法可以在JQuery中使用Continue和Break?
答案 0 :(得分:2)
答案记录在NetBeans wiki中:link。
这意味着函数的调用者不能期望单一类型的返回值,这会使使用该函数变得复杂。
话虽如此,在当前上下文中是完全有效的代码,因为$ .each只关心返回值是否为假。
答案 1 :(得分:0)
这是一个代码检查功能,注意到您在一个代码路径中返回一个值,而不是在同一个函数中的另一个代码路径中返回一个值。通常,您要么返回一个值,要么不返回给定函数的值,有时不返回一个值,有时则返回另一个值。
所以,它会警告你这个不寻常的(也可能是错误的)情况。