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 相关文章推荐
一些常用弹出窗口/拖放/异步文件上传等实用代码
Jan 06 Javascript
jquery中子元素和后代元素的区别示例介绍
Apr 02 Javascript
DOM 事件流详解
Jan 20 Javascript
js实现上传图片预览的方法
Feb 09 Javascript
Bootstrap布局方式详解
May 27 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
Oct 09 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
Dec 08 Javascript
Vue组件化通讯的实例代码
Jun 23 Javascript
jQuery 实现倒计时天,时,分,秒功能
Jul 31 jQuery
Vue 报错TypeError: this.$set is not a function 的解决方法
Dec 17 Javascript
javascript面向对象创建对象的方式小结
Jul 29 Javascript
vue element upload组件 file-list的动态绑定实现
Oct 11 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
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
PHP设计模式之单例模式原理与实现方法分析
2018/04/25 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
关于可运行代码无法正常执行的使用说明
2010/05/13 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
JavaScript中的包装对象介绍
2015/01/27 Javascript
js拆分字符串并将分割的数据放到数组中的方法
2015/05/06 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
JS button按钮实现submit按钮提交效果
2016/11/01 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
详解webpack-dev-server的简单使用
2018/04/02 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
vue项目创建步骤及路由router
2020/01/14 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
在Python的Django框架中加载模版的方法
2015/07/16 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
对pandas处理json数据的方法详解
2019/02/08 Python
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
JPA面试常见问题
2016/11/14 面试题
售后服务科岗位职责范文
2013/11/13 职场文书
聚美优品励志广告词
2014/03/14 职场文书
《第一次抱母亲》教学反思
2014/04/16 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
防溺水主题班会教案
2015/08/12 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
班组长如何制订适合本班组的工作计划?
2019/07/10 职场文书
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python