JavaScript中的标签语句用法分析


Posted in Javascript onFebruary 10, 2015

本文实例分析了JavaScript中的标签语句用法。分享给大家供大家参考。具体分析如下:

最近在看w3school,然后看到js部分,

<!DOCTYPE html>
<html>
<body>
<script>
cars=["BMW","Volvo","Saab","Ford"];
list:
{
document.write(cars[0] + "<br>"); 
document.write(cars[1] + "<br>"); 
document.write(cars[2] + "<br>"); 
break list;
document.write(cars[3] + "<br>"); 
document.write(cars[4] + "<br>"); 
document.write(cars[5] + "<br>"); 
}
</script>
</body>
</html>

看到那个list: 感觉有点怪异,然后上面写着

JavaScript 标签

正如您在 switch 语句那一章中看到的,可以对 JavaScript 语句进行标记。

如需标记 JavaScript 语句,请在语句之前加上冒号:

label:
statements

break 和 continue 语句仅仅是能够跳出代码块的语句。

语法:

break labelname; 

continue labelname;

continue 语句(带有或不带标签引用)只能用在循环中。
break 语句(不带标签引用),只能用在循环或 switch 中。
通过标签引用,break 语句可用于跳出任何 JavaScript 代码块:

一开始还没注意看,然后百度了标记javascript语句,看了一篇博客,是这样写的,在这里借鉴一下:

例如:

parser:
 while(token != null) {
 //Code omitted here
}

通过给一个语句加标签,就可以给这个语句起一个名字,这样在程序的任何地方都可以使用这个名字来引用它,可以标记任何语句,

但是被标记的语句通常是那些循环语句,即while、do/while、for和for/in语句,通常给循环命名,就可以使用break语句和continue语句来

退出循环或者循环的某一次迭代。

如:

<script type="text/javascript"> 
  outerloop: 
   for (var i = 0; i < 10; i++) 
   { 
     innerloop:  
     for (var j = 0; j < 10; j++) 
      { 
        if (j > 3) 
        { 
          break; 
        } 
        if (i == 2) 
        { 
          break innerloop; 
        } 
        if (i == 4) 
        { 
          break outerloop; 
        } 
        document.write("i=" + i + " j=" + j + "<br>"); 
      } 
   } 
</script>

看到这个例子我就明白了理解了list:,希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Jquery 选中表格一列并对表格排序实现原理
Dec 15 Javascript
让元素在网页中可拖动示例代码
Aug 13 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
Oct 17 Javascript
微信JS接口汇总及使用详解
Jan 09 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
改变checkbox默认选中状态及取值的实现代码
May 26 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
Jan 21 Javascript
three.js实现围绕某物体旋转
Jan 25 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
Apr 07 Javascript
微信小程序删除处理详解
Aug 16 Javascript
vuex中使用对象展开运算符的示例
Sep 25 Javascript
es6函数之箭头函数用法实例详解
Apr 25 Javascript
jquery动态添加删除(tr/td)
Feb 09 #Javascript
javascript模拟map输出与去除重复项的方法
Feb 09 #Javascript
JavaScript设置body高度为浏览器高度的方法
Feb 09 #Javascript
jquery动态改变div宽度和高度
Feb 09 #Javascript
angularJS结合canvas画图例子
Feb 09 #Javascript
jquery实现上下左右滑动的方法
Feb 09 #Javascript
js实现上传图片预览的方法
Feb 09 #Javascript
You might like
域名和cookie问题(域名后缀)
2012/10/10 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
smarty模板的使用方法实例分析
2019/09/18 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
2010/06/28 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
使用python实现扫描端口示例
2014/03/29 Python
python实现同时给多个变量赋值的方法
2015/04/30 Python
python的socket编程入门
2018/01/29 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
大专自我鉴定范文
2013/10/23 职场文书
总监职责范文
2013/11/09 职场文书
企事业单位求职者的自我评价
2013/12/28 职场文书
新员工欢迎词
2014/01/12 职场文书
追悼会答谢词
2015/01/05 职场文书
泰坦尼克号观后感
2015/06/04 职场文书
上学路上观后感
2015/06/16 职场文书
Ajax是什么?Ajax高级用法之Axios技术
2021/04/21 Javascript
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python
Golang 入门 之url 包
2022/05/04 Golang