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 相关文章推荐
js监听输入框值的即时变化onpropertychange、oninput
Jul 13 Javascript
Jquery 数据选择插件Pickerbox使用介绍
Aug 24 Javascript
js控制web打印(局部打印)方法整理
May 29 Javascript
js单例模式的两种方案
Oct 22 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
Jun 23 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
Oct 28 Javascript
JavaScript把数组作为堆栈使用的方法
Mar 20 Javascript
jQuery插件简单实现方法
Jul 18 Javascript
AngularJS基础 ng-include 指令示例讲解
Aug 01 Javascript
微信小程序 地图map详解及简单实例
Jan 10 Javascript
深入解读VUE中的异步渲染的实现
Jun 19 Javascript
原生JS实现pc端轮播图效果
Dec 21 Javascript
网页编辑器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
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
php数据库备份还原类分享
2014/03/20 PHP
浅析php单例模式
2014/11/25 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
Js nodeType 属性全面解析
2013/11/14 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
js利用clipboardData实现截屏粘贴功能
2016/10/12 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
在Python中处理字符串之isdecimal()方法的使用
2015/05/20 Python
Python自动调用IE打开某个网站的方法
2015/06/03 Python
Numpy中的mask的使用
2018/07/21 Python
Python类的继承用法示例
2019/01/31 Python
浅谈python输出列表元素的所有排列形式
2020/02/26 Python
草莓巧克力:Shari’s Berries
2017/02/07 全球购物
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
自荐信格式简述
2014/01/25 职场文书
赔偿协议书范本
2014/04/15 职场文书
设计顾问服务计划书
2014/05/04 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
医生辞职信范文
2015/03/02 职场文书
2015年财政所工作总结
2015/04/25 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
小英雄雨来观后感
2015/06/09 职场文书
2016年9月份红领巾广播稿
2015/12/21 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python