返回语句与以前的用法不一致--JQuery

时间:2015-05-12 05:11:34

标签: javascript jquery netbeans

这个错误意味着什么?

$.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?

2 个答案:

答案 0 :(得分:2)

答案记录在NetBeans wiki中:link

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

话虽如此,在当前上下文中是完全有效的代码,因为$ .each只关心返回值是否为假。

答案 1 :(得分:0)

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

所以,它会警告你这个不寻常的(也可能是错误的)情况。