关于js中return的用法有一点不懂,求解

return和return false在js中的使用,有一处不理解,我在网上也找了很多这方面的内容,结果看到的是大家都写了同一篇博客,也不知道谁抄谁的,疑问点在这里
return false;分会错误的处理结果,终止处理。
return;把控制权返回给页面。
这是原博写的,我的疑问是,当我一个方法,当一种条件满足时,不想继续执行,我用了return和return false,结果是一样,都达到了我想要的目的,没有让这个方法继续执行,疑问来了,那他们俩的区别在哪啊,还有,这句【return;把控制权返回给页面。】一直没读懂,还希望这方面真懂的朋友给讲讲,谢谢。

个人理解:不喜勿喷

1、首先return这个关键字是终止函数的执行,至于为什么是return,那是js解释器规定的,

2、我认为return false和return是一样的return false返回的是false,return 返回的是undefined,
if(false) 和if(undefined) 执行过程是一样的,undefined转化bool类型就是false追问

通俗易懂,谢谢!!!!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-29

return 返回一个函数的运行结果,比如:1+2=3,3就是结果值,值也可以是布尔的:真 \ 假


因为 JS 变量作用域的限制,1+2=3 这个结果值只能在当前函数内有效,很多情况下要把3这个值在 当前函数外面,再给另一个函数用就只有两个办法:


    用 return 返回出来给另一个函数

    把 1+2=3 这个结果赋值给一个全局变量,其他函数使用这个全局变量(JS里面用全局变量很容易出问题,大多数情况下基本上都是不用全局变量的)


return 和 return false 返回的分别是真、假啊,另一个函数就可以判断这个真、假:

if 真 干某事

if 假 又干某事






第2个回答  推荐于2017-11-26
我一般用return的意思是跳出方法,return以下的代码将不会执行!(这个方法不需要返回值时)
需要返回值就return false;同样return false以下的代码将不会执行!追问

您能再帮我一下吗,就是我想问,什么情况下需要这个返回值(false),谢谢。

追答

方法需要返回结果给调用方法的对象就用false;如
function a1(p){
if(p>0){
return false;

}else{
return true;
}

}

var a = a1(0); //变量a等于true

追问

可能是我没表述清楚,我想问的是,什么情况下,会需要我返回个false,因为我看他带不带false,最终的结果是一样的。我是这个意思。

追答

这个要看实际情况,要看你方法是用来干什么的,是否需要返回信息给调用方法的对象,好让对象知道执行方法是否成功,等因素太多了!
还有就是 你的“我看他带不带false,最终的结果是一样的” 估计他返回flase(假)是为了安全些,减少程序运行出错概

本回答被提问者采纳
相似回答