一: 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的常见用法相关推荐

  1. return、reutrn false、e.preventDefault、e.stopPropagation、e.stopImmediatePropagation的区别

    return var i = function(){ return } console.log(i())//undefined return的主要作用是阻止函数继续执行,直接返回undefined r ...

  2. return的常见用法

    1)return数字/字符串/布尔,返回的还是数字/字符串/布尔 2)return函数 此时fn2()等价于 "function(){ alert(1)//嘿嘿,我是注释}" 这段 ...

  3. 你真的了解try{ return }finally{}中的return?

    你真的了解try{ return }finally{}中的return? 今天去逛论坛 时发现了一个很有趣的问题: 谁能给我我解释一下这段程序的结果为什么是:2.而不是:3 代码如下: class T ...

  4. servlet中实现页面跳转return “r:”和return “f:

    servlet中实现页面跳转return "r:"和return "f:"的区别和作用 2015-07-28 14:22741830480 | 浏览 48 次 ...

  5. '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 ...

  6. python if return语句_Python: return语句

    人生苦短,我用Python 环境:Windows 10 64-bit, python == 3.6.4 , PyCharm CE == 2018.1 声明:学习资源来自于网络,这里是自己学习笔记总结与 ...

  7. Python编程语言学习:判断变量是否为NONE或False的几种常见写法(if not用法教程)

    Python编程语言学习:判断变量是否为NONE或False的几种常见写法(if not用法教程) 目录 判断变量是否为NONE或False的几种常见写法(if not用法教程) 1.not用法 2. ...

  8. python六:常见数据类型以及常见用法

    bool 布尔值 # 在bool中 0,()(空元祖),[](空列表),{}(空字典),None,""(空字符串) 都是False int 整形 float 浮点型 str 字符串 ...

  9. priority_queue的常见用法详解

    目录 前言 priorithy_queue的定义 priority_queue容器内元素的访问 priority_queue常用函数 priority_queue内元素优先级的设置 priority_ ...

最新文章

  1. 服务器架设笔记——使用Apache插件解析简单请求
  2. ISIS和OSPF的比较
  3. OpenCV图像中的人脸界标检测
  4. MyEclipse6.5与Perforce的集成
  5. graphpad导出图片不居中_从GraphPad Prism一键导出满足期刊要求的图表
  6. 台湾高僧称游戏中杀人是罪业死后要下地狱
  7. 【重难点】【JVM 01】OOM 出现的原因、方法区、类加载机制、JVM 中的对象
  8. jpa oracle 传参int类型判空_企业级Java开发之图解JPA核心构件
  9. 一个拼凑sql,输出变量的 存储过程
  10. CSDN第一次写博客时的模板
  11. xshell 输入w 命令后报错 66 column window is too narrow
  12. jdk1.8下载与安装教程
  13. 各大媒体优劣对比_各种媒体的优缺点分析()
  14. Java--深入理解字符串的String#intern()方法奥妙之处
  15. 采购招投标系统-高效管控招采流程-降低采购成本
  16. hexo页脚添加访客人数和总访问量
  17. 建筑央企工程项目数字化管理整体解决方案
  18. [软件评测第九期]蚁丘保卫战(Anthi…
  19. antd3.x版本table使用fixed错位问题修复
  20. 基于ICP算法的三维点云数据拼接算法的实现

热门文章

  1. 专访《突破》作者刘朋:程序员快速提升领导力的15个模式!
  2. qt creator插入代码块快速注释snippets代码片段的功能
  3. 计算机科学导论(原书第三版)框架总结
  4. CSR867x — sink工程的编译与下载(run)
  5. 关闭/删除“设备和驱动器”里的图标(如迅雷下载、WPS网盘)
  6. 超全生活/娱乐UI模板素材网站整理
  7. 常用颜色的RGB分布
  8. ABB 120 六轴机械手臂编程调试(二)
  9. 递归解九连环并且打印中间过程
  10. js实现-商城分类导航效果