continue跳出本次循环,执行下一次循环
for(var i = 0;i<5;i++){
if(i == 3){
continue;
}
console.log(i)
}// 结果:0124
console.log('继续执行')
break跳出for循环,执行后面代码
for(var i = 0;i<5;i++){
if(i == 3){
break;
}
console.log(i)
}// 结果:012
console.log('继续执行')
return是只能放在function中的,出现在代码中的其他任何地方都会造成语法错误!
比如下面:
//报错:Illegal return statement
for(var i = 0;i<5;i++){
if(i == 3){
return;
}
console.log(i)
}
可以改成以下两种形式:
//改写1:
function show(i){
if(i == 3){
return;
}
console.log(i)
}
for(var i = 0;i<5;i++){
show(i);
}
//改写2,使用闭包:
for(var i = 0;i<5;i++){
(function(newI){
if(newI == 3){
return false;
}
console.log(newI);
})(i)
}
//结果:0124 和 continue结果一致
下面再来介绍下,return、return false和return true
function all(){
a();
b();
c();
d();
}
function a(){
console.log('a1');
return;
console.log('a2不会打印');
}
function b(){
console.log('b1');
return true;
console.log('b2不会打印');
}
function c(){
console.log('c1');
return false;
console.log('c2不会打印');
}
function d(){
console.log('d');//c函数的 return false 也不会影响我
}
all();
// 结果:a1 b1 c1 d
结论:都会阻断当前函数的执行,且都不影响外面代码继续执行
console.log(a());//a1 undefined
console.log(b());//b1 true
console.log(c());//c1 false
后面的值就是该函数返回的值
return 和 return false 的区别:
目前了解的是在表单提交里面,只有return false会阻断表单提交,而return 不会阻断
因为现在几乎不用表单提交了,所以就不贴代码了,可以自行百度
网友评论