javascript - javascript $.each 循环中的非法 continue 语句

标签 javascript jquery

我收到一条错误消息,指出其中包含非法的 continue 语句。 我有一个单词列表来检查表单验证,问题是它正在将一些子字符串与保留字匹配,所以我创建了另一个干净的单词数组来匹配。如果它匹配一个干净的字继续否则如果它匹配一个保留字提醒用户

$.each(resword,function(){
        $.each(cleanword,function(){
            if ( resword == cleanword ){
                continue;
            }
            else if ( filterName.toLowerCase().indexOf(this) != -1 ) {
                console.log("bad word");
                filterElem.css('border','2px solid red');
                window.alert("You can not include '" + this + "' in your Filter Name");
                fail = true;
            }
        });
    });

最佳答案

continue 语句适用于普通的 JavaScript 循环,但 jQuery each 方法要求您改用 return 语句。返回任何不为 false 的内容,它将表现为 continue。返回 false,它将表现为 break:

$.each(cleanword,function(){
    if ( resword == cleanword ){
        return true;
    }
    else if ( filterName.toLowerCase().indexOf(this) != -1 ) {
        //...your code...
    }
});

有关详细信息,请参阅 jQuery docs .

关于javascript - javascript $.each 循环中的非法 continue 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7028716/

相关文章:

javascript - React-native componentWillUnmount 未被调用

javascript - D3错误: NotFoundError: Node was not found

jquery - 如果最近的 td.classname 中有一个复选框,则选中它

javascript - 使用下拉菜单刷新页面

javascript - 是否有可能在 JavaScript 中实现无舍入问题的任意精度算术?

javascript - 错误 TS2339 : Property 'access_token' does not exist angular 2

javascript - 简化控制 3 个单独下拉菜单的 JavaScript 点击计数菜单

javascript - JQuery - 克隆日期选择器和 select2

javascript - 从 http header 响应中获取日期

jquery - 从 jQuery 更新 Vue 模型