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 相关文章推荐
讨论javascript(一)工厂方式 js面象对象的定义方法
Dec 15 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
Jul 13 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
Nov 26 Javascript
学习JavaScript正则表达式
Nov 13 Javascript
使用jQuery+EasyUI实现CheckBoxTree的级联选中特效
Dec 06 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
Express之get,pos请求参数的获取
May 02 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
解决layui调用自定义方法提示未定义的问题
Sep 14 Javascript
在vue中嵌入外部网站的实现
Nov 13 Javascript
原生JavaScript实现轮播图
Jan 10 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
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
jquery validation插件表单验证的一个例子
2010/03/03 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
jquery实现的动态回到顶部特效代码
2015/10/28 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
js 去掉字符串前后空格实现代码集合
2017/03/25 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
JavaScript模块详解
2017/12/18 Javascript
JS计算距当前时间的时间差实例
2017/12/29 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
我为党旗添光彩演讲稿
2014/09/10 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
公司的力量观后感
2015/06/05 职场文书
小组口号霸气押韵
2015/12/24 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python