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 相关文章推荐
提高代码性能技巧谈—以创建千行表格为例
Jul 01 Javascript
在 IE 中调用 javascript 打开 Excel 表
Dec 21 Javascript
一段效率很高的for循环语句使用方法
Aug 13 Javascript
js 返回时间戳所对应的具体时间
Jul 20 Javascript
解析prototype,JQuery中跳出each循环的方法
Dec 12 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
Mar 23 Javascript
原生js实现焦点轮播图效果
Jan 12 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
May 22 jQuery
vue-for循环嵌套操作示例
Jan 28 Javascript
JS中的一些常用的函数式编程术语
Jun 15 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
Jul 22 Javascript
详解vue v-model
Aug 31 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、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
最好用的省市二级联动 原生js实现你值得拥有
2013/09/22 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
vue.js的提示组件
2017/03/02 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
在nuxt中使用路由重定向的实例
2020/11/06 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
2020/01/03 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
巴西香水和化妆品购物网站:The Beauty Box
2019/09/03 全球购物
宿舍违规检讨书
2014/01/12 职场文书
2014幼儿园教育教学工作总结
2014/12/17 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
python实现自动清理文件夹旧文件
2021/05/10 Python
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python
redis cluster支持pipeline的实现思路
2021/06/23 Redis
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS