return和return false在js中的使用,有一处不理解,我在网上也找了很多这方面的内容,结果看到的是大家都写了同一篇博客,也不知道谁抄谁的,疑问点在这里
return false;分会错误的处理结果,终止处理。
return;把控制权返回给页面。
这是原博写的,我的疑问是,当我一个方法,当一种条件满足时,不想继续执行,我用了return和return false,结果是一样,都达到了我想要的目的,没有让这个方法继续执行,疑问来了,那他们俩的区别在哪啊,还有,这句【return;把控制权返回给页面。】一直没读懂,还希望这方面真懂的朋友给讲讲,谢谢。
通俗易懂,谢谢!!!!
return 返回一个函数的运行结果,比如:1+2=3,3就是结果值,值也可以是布尔的:真 \ 假
因为 JS 变量作用域的限制,1+2=3 这个结果值只能在当前函数内有效,很多情况下要把3这个值在 当前函数外面,再给另一个函数用就只有两个办法:
用 return 返回出来给另一个函数
把 1+2=3 这个结果赋值给一个全局变量,其他函数使用这个全局变量(JS里面用全局变量很容易出问题,大多数情况下基本上都是不用全局变量的)
return 和 return false 返回的分别是真、假啊,另一个函数就可以判断这个真、假:
if 真 干某事
if 假 又干某事
您能再帮我一下吗,就是我想问,什么情况下需要这个返回值(false),谢谢。
追答方法需要返回结果给调用方法的对象就用false;如
function a1(p){
if(p>0){
return false;
}else{
return true;
}
}
var a = a1(0); //变量a等于true
可能是我没表述清楚,我想问的是,什么情况下,会需要我返回个false,因为我看他带不带false,最终的结果是一样的。我是这个意思。
追答这个要看实际情况,要看你方法是用来干什么的,是否需要返回信息给调用方法的对象,好让对象知道执行方法是否成功,等因素太多了!
还有就是 你的“我看他带不带false,最终的结果是一样的” 估计他返回flase(假)是为了安全些,减少程序运行出错概