前言

今天写代码用了两层if判断,第一反应是只return出二层if,后续代码还能执行,写了两个console.log()后发现,里层if里的return如果执行的话,会直接return出外层的if

代码如下(示例):

var a = [1,2]
//当a[0]=1判断成立后,进入第一层if
if (a[0]=1) {console.log(1);//当a[1]=2判断成立后,进入第二层if,然后执行return,后续代码都不会执行,此时控制台只会打印 1if (a[1]=2) {return;}console.log(2);//2 不打印,后续代码也不执行//后续代码不用管(项目里直接粘过来的)this.myChannels.splice(index, 1);if (index <= this.active) {this.$emit("scbtn", this.active - 1, true);}this.deleteChannel(channel);} else {.....;
}
console.log(123);// 123 也不会被打印

总结

if判断里return不管写在哪里,return后面的代码都不会执行

1--if中的return的作用/条件判断中如何退出函数相关推荐

  1. if中return语句作用/条件判断中如何退出函数

    在循环中,可以通过break语句退出循环: 在条件判断if中,可以采用return语句退出当前函数. if(!SD.begin(4)){Serial.println("initializat ...

  2. if条件判断中的-z到-d的意思

    shell if条件判断中的-z到-d的意思 [ -a FILE ] 如果 FILE 存在则为真. [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真. [ -c FILE ] 如果 ...

  3. 不要在条件判断中执行复杂的语句

    除常用方法(如getXxx/isXxx)等外,不要在条件判断中执行复杂的语句,将复杂逻辑判断的结果赋值给一个有意义的布尔变量,以提高可读性. 说明:很多if语句内的逻辑相当复杂,阅读者需要分析条件表达 ...

  4. 【Groovy】集合遍历 ( 使用集合的 find 方法查找集合元素 | 闭包中使用 == 作为查找匹配条件 | 闭包中使用 is 作为查找匹配条件 | 闭包使用 true 作为条件 | 代码示例 )

    文章目录 一.使用集合的 find 方法查找集合元素 1.闭包中使用 == 作为查找匹配条件 2.闭包中使用 is 作为查找匹配条件 3.闭包中使用 true 作为查找匹配条件 二.完整代码示例 一. ...

  5. python中if有多个条件_Python中if有多个条件处理方法

    Python中if有多个条件处理方法 Python中if有多个条件怎么办 python中if有多个条件,可以使用and.or.elif关键字来连接. Python 编程中 if 语句用于控制程序的执行 ...

  6. Angular中数据循环ngFor、条件判断ngIf、ngSwitch、执行事件(click)、表单事件(keyup)、ngClass、ngStyle的使用

    场景 Angular介绍.安装Angular Cli.创建Angular项目入门教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detail ...

  7. 使用动态SQL中的if标签做条件判断的几种用法和注意点

    使用中踩到的坑记录一下(大神请略过,我只是个菜菜,忽喷!!!万分感谢!!!) <mapper namespace="dynamic"><resultMap id= ...

  8. vue中给v-for加条件判定(vue中v-for循环列表根据条件判断两边对齐效果(常用))

    首先上图解释:  黑框元素宽width:22%:  循环给每个黑框添加class(也就是添加margin-left:4%:margin-top:20px):  因为最左边一竖排我们不需要添加class ...

  9. shell中常用系统变量和条件判断

    常用系统变量 $0 当前程序的名称 $n 当前程序的第n个参数,n=1,2,-9 $* 当前程序的所有参数(不包括程序本身) $# 当前程序的参数个数(不包括程序本身) $$ 当前程序的PID $!  ...

最新文章

  1. 先装VS2008再装SQL2005的问题
  2. bss,data,text,rodata,堆,栈,常量段
  3. boost::fusion::remove_if用法的测试程序
  4. P3335-[ZJOI2013]蚂蚁寻路【dp】
  5. JDBC连接数据库:单线程、多线程、批处理插入数据的对比
  6. ML for trading -cs7646-02
  7. Android SDK的下载与安装
  8. 中美两本有影响力数理统计学教材的对比及其启示(龚凤乾)
  9. 2022年认证杯SPSSPRO杯数学建模A题(第一阶段)人员的紧急疏散求解全过程文档及程序
  10. pip 使用国内镜像源的介绍
  11. JS编程建议——16:防止switch贯穿
  12. Html-小米官网头部
  13. 方差分析(ANOVA)分类、应用举例及matlab代码
  14. 知网查重提交论文显示服务器错误,知网查重时显示检测失败是什么原因?
  15. SQL Server数据库备份出现-1073548784错误号的解决方法
  16. 【天光学术】财务会计论文:家电连锁零售企业财务分析方法与注意问题(节选)
  17. python从小白到大牛百度云盘_Python从小白到大牛
  18. CSS基础(12)- 定位
  19. 关于springmvc拦截器 controll aop执行顺序
  20. C++基础知识(黑马程序员视频个人总结)

热门文章

  1. KVO实现机制 如何自己动手实现 KVO
  2. 【技术贴】全盘文件夹快捷方式 杀毒后快捷方式消失,但文件夹打不开。重装系统后还是快捷方式的解决办法。...
  3. ​想知道与你最般配的伴侣长什么样?这个“夫妻相”生成器要火(附链接)...
  4. 移民就移民了,别拉祖国来垫背
  5. 百度大脑UNIT升级,五步完成对话模型私有化部署
  6. 终端(Terminal)窗口的打开方式及常用终端命令
  7. 了解寄存器: EBP寄存器
  8. 风控模型—WOE与IV指标的深入理解应用
  9. 【FPGA学习笔记】Verilog语言的模块化设计
  10. 软件企业测试人员的角色与职责