javascript中关于break,continue的特殊用法与介绍


Posted in Javascript onMay 24, 2012

今天在研究某系统时发现其代码有这样一个结构(已简化):

var result = false; 
point: 
{ 
var obj = { key: 1 }; 
for (var key in obj) { 
// ... 
break point; 
} 
result = true; 
} 
alert(result);

咋看一下以为是代码错误,甚至于Visual Studio对此代码没办法进行正确的格式化。可是又仔细一看语意还是很清晰的,也就是从for循环内部break到指定的point这个位置,而且此系统不应该犯这样的错误的。因为自己没有这样使用过,遂进行了一番测试,测试结果果然是自己学术不精啊。。。这是javascript既有的语法,break是可带位置标签的,查阅相关文档发现continue一样也是可以带位置标签的。

他们的的语法分别为:

break [label];
continue [label];
我们知道在循环体当中break只能跳出当前循环,而当break带上了标签,就能随意跳到某位置,可轻松的跳出多重循环,此外switch中的break也是一样可以这样使用。

参考文档:

https://developer.mozilla.org/en/JavaScript/Reference/Statements/break 
https://3water.com/w3school/js/pro_js_statements_break_continue.htm

Javascript 相关文章推荐
JQuery UI DatePicker中z-index默认为1的解决办法
Sep 28 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
Nov 07 Javascript
SublimeText自带格式化代码功能之reindent
Dec 27 Javascript
JavaScript检查子字符串是否在字符串中的方法
Feb 03 Javascript
jQuery DateTimePicker 日期和时间插件示例
Jan 22 Javascript
JavaScript获取select中text值的方法
Feb 13 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
Mar 08 Javascript
javascript将list转换成树状结构的实例
Sep 08 Javascript
使用svg实现动态时钟效果
Jul 17 Javascript
Vue中computed、methods与watch的区别总结
Apr 10 Javascript
vue搜索和vue模糊搜索代码实例
May 07 Javascript
jQuery实现查看图片功能
Dec 01 jQuery
网页编辑器ckeditor和ckfinder配置步骤分享
May 24 #Javascript
JavaScript之编码规范 推荐
May 23 #Javascript
javascript的数据类型、字面量、变量介绍
May 23 #Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
May 23 #Javascript
通过js动态操作table(新增,删除相关列信息)
May 23 #Javascript
JavaScript基础语法让人疑惑的地方小结
May 23 #Javascript
利用javascript解决图片缩放及其优化的代码
May 23 #Javascript
You might like
php 错误处理经验分享
2011/10/11 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
JavaScript自执行闭包的小例子
2013/06/29 Javascript
JavaScript 数组详解
2013/10/10 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
[02:58]献给西雅图的情书_高清
2014/05/29 DOTA
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
python对象及面向对象技术详解
2016/07/19 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python实现按中文排序的方法示例
2018/04/25 Python
django中静态文件配置static的方法
2018/05/20 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
Django 多表关联 存储 使用方法详解 ManyToManyField save
2019/08/09 Python
python中几种自动微分库解析
2019/08/29 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
python基于Kivy写一个图形桌面时钟程序
2021/01/28 Python
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
Diptyque英国官方网站:源自法国的知名香氛品牌
2019/08/28 全球购物
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
市场营销管理毕业生自荐信
2014/03/03 职场文书
大跃进口号
2014/06/16 职场文书
医学检验专业自荐信
2014/09/18 职场文书
党员个人整改措施
2014/10/24 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
酒店前台岗位职责
2015/04/16 职场文书