return 与 return false、return turn的常见用法
一: return 表达式
作用是:结束函数执行,并将“表达式”最为结果返回给调用函数。
var test = function (){var a = 0;if(a){console.log(a);return false;}else{console.log(a);};console.log("执行了!");return “结束”;};console.log(test());
当a=0时,控制台输出:
0
执行了!
结束
当a =1 时,控制台输出:
1
false
二、return false 和return用于结束循环。
1、用return结束for循环。
var arr =['a','b','c','d','e'];var test = function (){for(var i =0; i<arr.length;i++){console.log(arr[i]);if(i==2){console.log("循环结束");return ;};};console.log('执行了');return "结束";}console.log(test());
控制台输出:
a
b
c
循环结束
undefined
注:return或者return false都可以结束函数里面的for循环,且函数不再往下执行。不同的是,前者返回undefined,后者会返回false。
2、用return false 结束jquery中 $.each()循环。
var arr =['22','23','24','25','26'];var obj={param1:'shade',param2:arr,param3:20};var test = function(){function aa (){$.each(obj,function(key,value){if(key == "param2"){var arrbew = value;for(var i =0; i<arrbew.length;i++){console.log(arrbew[i]);if(i==2){console.log("循环结束");return false; //如果只写成 return;那么会控制台还会输出param3。相当于只结束了for循环,而each循环仍然要继续执行。 };};}console.log(key);});};aa();return"结束";};console.log(test());
控制台输出:
param1
22
23
24
循环结束
结束
3、其他例子
var arr =['22','23','24','25','26'];var obj={param1:'shade',param2:arr,param3:20};var test = function(){function fun1 (){$.each(obj,function(key,value){if(key == "param2"){var arrbew = value;for(var i =0; i<arrbew.length;i++){console.log(arrbew[i]);if(i==2){console.log("循环结束");return false;};};}console.log(key);});console.log("调用fun2:"+ fun2());return false};function fun2(){return "函数2执行了"};function fun3(){console.log("函数3!");};fun1();fun3();return"结束";};console.log(test());
控制台输出:
param1
22
23
24
循环结束
调用fun2:函数2执行了
函数3!
结束
在这个例子中,fun1返回return false,但是并不影响函数fun3的执行,因为在test()函数里面调用a()函数,a()函数返回return false对于test()函数来说,只相当于返回值,不能阻止test()函数执行。
总之:总之:return false 只在当前函数有效,不会影响其他外部函数的执行。
三、return false,用于取消默认的事件行为。
在js中return false可以用来取消默认的事件行为,例如,默认情况下点击一个元素,页面会跳转到该元素href属性指定的页. 如果你只想触发你的“onclick”事件,那你可以return false阻止页面跳转。
四、总结:
retrun true; 返回正确的处理结果。往下执行。
return false;返回错误的处理结果;结束循环终止处理;阻止提交表单;阻止执行默认的行为。
return;终止处理,把控制权返回给页面。
转载于:https://www.cnblogs.com/ranyx/p/5235761.html
return 与 return false、return turn的常见用法相关推荐
- return、reutrn false、e.preventDefault、e.stopPropagation、e.stopImmediatePropagation的区别
return var i = function(){ return } console.log(i())//undefined return的主要作用是阻止函数继续执行,直接返回undefined r ...
- return的常见用法
1)return数字/字符串/布尔,返回的还是数字/字符串/布尔 2)return函数 此时fn2()等价于 "function(){ alert(1)//嘿嘿,我是注释}" 这段 ...
- 你真的了解try{ return }finally{}中的return?
你真的了解try{ return }finally{}中的return? 今天去逛论坛 时发现了一个很有趣的问题: 谁能给我我解释一下这段程序的结果为什么是:2.而不是:3 代码如下: class T ...
- servlet中实现页面跳转return “r:”和return “f:
servlet中实现页面跳转return "r:"和return "f:"的区别和作用 2015-07-28 14:22741830480 | 浏览 48 次 ...
- 'main' : function should return a value; 'void' return type assumed/////undeclared identifier
'main' : function should return a value; 'void' return type assumed 'c' : undeclared identifier 在调试c ...
- python if return语句_Python: return语句
人生苦短,我用Python 环境:Windows 10 64-bit, python == 3.6.4 , PyCharm CE == 2018.1 声明:学习资源来自于网络,这里是自己学习笔记总结与 ...
- Python编程语言学习:判断变量是否为NONE或False的几种常见写法(if not用法教程)
Python编程语言学习:判断变量是否为NONE或False的几种常见写法(if not用法教程) 目录 判断变量是否为NONE或False的几种常见写法(if not用法教程) 1.not用法 2. ...
- python六:常见数据类型以及常见用法
bool 布尔值 # 在bool中 0,()(空元祖),[](空列表),{}(空字典),None,""(空字符串) 都是False int 整形 float 浮点型 str 字符串 ...
- priority_queue的常见用法详解
目录 前言 priorithy_queue的定义 priority_queue容器内元素的访问 priority_queue常用函数 priority_queue内元素优先级的设置 priority_ ...
最新文章
- 服务器架设笔记——使用Apache插件解析简单请求
- ISIS和OSPF的比较
- OpenCV图像中的人脸界标检测
- MyEclipse6.5与Perforce的集成
- graphpad导出图片不居中_从GraphPad Prism一键导出满足期刊要求的图表
- 台湾高僧称游戏中杀人是罪业死后要下地狱
- 【重难点】【JVM 01】OOM 出现的原因、方法区、类加载机制、JVM 中的对象
- jpa oracle 传参int类型判空_企业级Java开发之图解JPA核心构件
- 一个拼凑sql,输出变量的 存储过程
- CSDN第一次写博客时的模板
- xshell 输入w 命令后报错 66 column window is too narrow
- jdk1.8下载与安装教程
- 各大媒体优劣对比_各种媒体的优缺点分析()
- Java--深入理解字符串的String#intern()方法奥妙之处
- 采购招投标系统-高效管控招采流程-降低采购成本
- hexo页脚添加访客人数和总访问量
- 建筑央企工程项目数字化管理整体解决方案
- [软件评测第九期]蚁丘保卫战(Anthi…
- antd3.x版本table使用fixed错位问题修复
- 基于ICP算法的三维点云数据拼接算法的实现