关于js中return的用法有一点不懂,求解
答案:3 悬赏:70
解决时间 2021-01-17 12:50
- 提问者网友:趣果有间
- 2021-01-17 05:37
关于js中return的用法有一点不懂,求解
最佳答案
- 二级知识专家网友:掌灯师
- 2021-01-17 06:18
我一般用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(假)是为了安全些,减少程序运行出错概
需要返回值就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(假)是为了安全些,减少程序运行出错概
全部回答
- 1楼网友:神也偏爱
- 2021-01-17 08:40
个人理解:不喜勿喷
1、首先return这个关键字是终止函数的执行,至于为什么是return,那是js解释器规定的,
2、我认为return false和return是一样的return false返回的是false,return 返回的是undefined,
if(false) 和if(undefined) 执行过程是一样的,undefined转化bool类型就是false追问通俗易懂,谢谢!!!!
1、首先return这个关键字是终止函数的执行,至于为什么是return,那是js解释器规定的,
2、我认为return false和return是一样的return false返回的是false,return 返回的是undefined,
if(false) 和if(undefined) 执行过程是一样的,undefined转化bool类型就是false追问通俗易懂,谢谢!!!!
- 2楼网友:老鼠爱大米
- 2021-01-17 07:37
return 返回一个函数的运行结果,比如:1+2=3,3就是结果值,值也可以是布尔的:真 假
因为 JS 变量作用域的限制,1+2=3 这个结果值只能在当前函数内有效,很多情况下要把3这个值在 当前函数外面,再给另一个函数用就只有两个办法:
用 return 返回出来给另一个函数
把 1+2=3 这个结果赋值给一个全局变量,其他函数使用这个全局变量(JS里面用全局变量很容易出问题,大多数情况下基本上都是不用全局变量的)
return 和 return false 返回的分别是真、假啊,另一个函数就可以判断这个真、假:
if 真 干某事
if 假 又干某事
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯