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 变量基础知识
Nov 07 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
Oct 29 Javascript
JavaScript实现在页面间传值的方法
Apr 07 Javascript
javascript中判断json的方法总结
Aug 27 Javascript
深入理解jquery跨域请求方法
May 18 Javascript
Bootstrap响应式侧边栏改进版
Sep 17 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
Dec 25 Javascript
Bootstrap table表格简单操作
Feb 07 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 Javascript
将 vue 生成的 js 上传到七牛的实例
Jul 28 Javascript
JS switch判断 三目运算 while 及 属性操作代码
Sep 03 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
Sep 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
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
js获取单选按钮的数据
2006/11/27 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
JavaScript(js)处理的HTML事件、键盘事件、鼠标事件简单示例
2019/11/19 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
python安装教程
2018/02/28 Python
Django 内置权限扩展案例详解
2019/03/04 Python
基于Python的Post请求数据爬取的方法详解
2019/06/14 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
tensorflow 获取checkpoint中的变量列表实例
2020/02/11 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
Django中的AutoField字段使用
2020/05/18 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
python 绘制场景热力图的示例
2020/09/23 Python
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
德国健康生活方式网上商店:Landkaufhaus Mayer
2019/03/12 全球购物
仓库管理计划书
2014/05/04 职场文书
法学自荐信
2014/06/20 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
社区党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2015年服务员工作总结
2015/04/08 职场文书
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers