javascript中return,returntrue,returnfalse三者的⽤法及
区别
1.语法及返回⽅式
①返回控制与函数结果
语法为:return 表达式;
语句结果函数的执⾏,返回调⽤函数,⽽且把表达式的值作为函数结果返回出去
②返回控制⽆函数结果
语法为:return;
在⼤多数情况下,为事件处理函数如果让其返回false,可以防⽌默认的事件⾏为.例如,默认情况下,点击⼀个<a>标签元素,页⾯会跳转到该元素href属性指定的页. ⽽return false就相当于终⽌符,return true就相当于执⾏符. 在js中return false的作⽤⼀般是⽤来取消默认动作的.⽐如你单击⼀个链接除了触发你的"onclick"事件以外还要触发⼀个默认事件就是执⾏页⾯的跳转.所以这时候如果你想取消对象的默认动
作就可以return false来阻⽌它的动作.也就是说如果你想⽤js代码来局部改变⼀些数据⽽不引起页⾯其他部位的变化,那么你就应该在onclick事件代码的后⾯加上return false;
在js中,我们通常⽤return false来阻⽌提交表单或者继续执⾏下⾯的代码,通俗来说就是阻⽌执⾏默认的⾏为.
function s1(){
if(true){
return false;
}
}
function s2(){
m();
n();
p();
}
上⾯两个例⼦,函数s1那样写没有问题的,if函数体⾥返回出去false,终⽌函数.⽽在函数s2⾥,如果我们在m函数⾥返回⼀个return false阻⽌提交,但是这并不影响函数n和函数p的执⾏.在s2函数⾥调⽤函数m,那⾥⾯的return false对于函数s2来说,只是相当于返回值,并不能阻⽌函数s2的执⾏.return false只在当前函数有效,并不会影响其他外部函数的执⾏.
总结:
return true;返回正常的处理结果.
return false;返回错误的处理结果;终⽌处理;阻⽌提交表单;阻⽌执⾏默认的⾏为.
return;把控制权返回给页⾯.
2.通常函数经过⼀系列的处理后需要给外部返回⼀个值,这个值⼀般⽤return返回出去,也可以是说return是向函数返回返回值,并终⽌函数的运⾏.
关于return,要注意的是在函数⾥return后⾯的内容是不再执⾏的.
function a(){
return 10;
document.write(50);//不执⾏
}
a();//10
上⾯的例⼦中,"return 10;"这个时候函数a的值会等于10,并且函数下⾯的内容不再执⾏,因为下⾯运⾏函数a时输⼊10.
究竟需不需要return来返回值,要看函数是来做什么,如果需要让它返回⼀个值就写return,如果不需要它返回值,就没必须写它.
function a(b,c){
return b+c;
}
var abc=a(5,8);write的返回值
console.log(abc);//13
function a(b,c){
document.write(b+c);
}
var abc=a(5,8);//此时页⾯上会输出13,但其实abc是没有值的
console.log(abc);//undefined
当然,js中的return不⼀定⾮得⽤在函数function中,有时候也可以⽤来阻⽌某些动作,⽐如表单的提交,让表单的提交事件返回false,那表单就不会提交:onsubmit="return false";
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论