1. each() 中的continue和break
1.1 Jquery的循环函数each()的继续和跳出并不像其他语言采用大众的continue和break,而是采用return true or retrun false来判定是否继续执行循环体。
$('selector').each(function(){ //your code.....; retrun true; //跳出当前循环,进入下一个循环;相当于 JavaScript中的 continue 效果 retrun false; //跳出所有循环;相当于 javascript中的 break 效果。 });
1.2表格对比
环境 | 结束本次循环 | 退出循环 (方式1) | 退出循环 (方式2) |
JavaScript | for | continue; | break; |
JQuery | each | return true; | return false; |
2.javascript里跳出有三种方法:break、continue和return。
2.1、for循环,break终止整个循环。
2.2、switch...case语句,break可以跳出case语句,继续执行switch语句后面的内容。
2.3、for循环,continue终止本次循环计入下一个循环。
2.4、函数function,return只能出现在函数里面,如果出现在for循环里会报错,而return出现在函数里的作用就是即使函数下面还有内容也不会再执行了。
(1)、返回控制与函数结果, 语法为:return 表达式;
语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果
(2)、返回控制, 无函数结果,语法为:return;
return false 就相当于终止符,return true 就相当于执行符。 在js中return false的作用一般是用来取消默认动作的,阻止执行默认的行为。
return false 只在当前函数有效,不会影响其他外部函数的执行。
(3)、总结
retrun true; 返回正确的处理结果。
return false;返回错误的处理结果,终止处理。
return;把控制权返回给页面。