jquery中each使用return无效

canca4年前 (2020-03-12)JavaScript287

今天使用jquery的each遍历的使用,发现使用return之后,程序不会停止执行,而是会继续往下执行。

$.each(allTpInfo, function (index, value) {
      if (value.username == username) {
          return
      }
   });

原来在each代码块中
return false = break
return ture = continue
在each里使用 return 给整个函数返回时,其实只是跳出each循环而已

参考:https://www.jianshu.com/p/6065e464ca08 

处理办法就是可以添加一个“标记”。如下代码显示。添加一个Boolean类型的变量flag,如果需要停止执行,则设flag为true。

var flag = false;
$.each(allTpInfo, function (index, value) {
      if (value.username == username) {
            flag = true;
      }
});
if (flag) {
     return;
}

参考:https://blog.csdn.net/qq_39327418/article/details/90177286

相关文章

JavaScript 函数原型对象

    以下是一篇本人在Qzone里写下的文章,现在放到这里来,欠丑了。希望对一些初学者有一点点帮助。     今天给大家说说Ja...

《Dom Scripting》读书笔记

  《Dom Scripting》读书笔记 Canca         最近看了一本《Jeremy Keith: DOM Scri...

javascript MailTo 邮件技巧

调用email的方法 //<a href="mailto:talantlee@126.com">Email</a>window.location.href="mail...

javascript 中面向对象編程 (类的继承)

// 人的基類var Person=new ( function(){  var sex;  var ...

javascript 弹出式窗体详解

1>window.prompt(text, value) 簡單的基與模態窗體的對話框,(返回你輸入)   var v=window.prompt("提示","請輸入你的名字"...

javascript 中面向对象编程 (类的构造)

javascript 中面向对象编程 (类的构造)

不論是用java,還是c#,又或是vb,構建一個對象都很簡單,都可以采用 classobj =new classobj()的方法構造一個類,然后使用其中的屬性以及方法,其實javascript也是一樣...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。