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学习笔记[1] jQuery中的DOM操作
Dec 03 Javascript
JS按位非(~)运算符与~~运算符的理解分析
Jul 31 Javascript
JavaScript中this详解
Sep 01 Javascript
JS弹性运动实现方法分析
Dec 15 Javascript
Vue过滤器的用法和自定义过滤器使用
Feb 08 Javascript
Javascript 链式作用域详细介绍
Feb 23 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
Mar 15 Javascript
JS设置手机验证码60s等待实现代码
Jun 14 Javascript
基于JavaScript实现淘宝商品广告效果
Aug 10 Javascript
vue实例中data使用return包裹的方法
Aug 27 Javascript
JS访问对象两种方式区别解析
Aug 29 Javascript
React配置子路由的实现
Jun 03 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
解析使用substr截取UTF-8中文字符串出现乱码的问题
2013/06/20 PHP
高质量PHP代码的50个实用技巧必备(下)
2016/01/22 PHP
php实现文件上传及头像预览功能
2017/01/15 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
JavaScript Distilled 基础知识与函数
2010/04/07 Javascript
ASP.NET jQuery 实例18 通过使用jQuery validation插件校验DropDownList
2012/02/03 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
JavaScript作用域示例详解
2016/07/07 Javascript
javascript轮播图算法
2016/10/21 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
angular使用md5,CryptoJS des加密的方法
2019/06/03 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
python中取绝对值简单方法总结
2020/07/24 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
2021/01/05 HTML / CSS
单身联谊活动方案
2014/01/29 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
春节超市活动方案
2014/08/14 职场文书
2014年个人思想工作总结
2014/11/27 职场文书
七年级作文之我的梦想
2019/10/16 职场文书
解决Mysql报错 Table 'mysql.user' doesn't exist
2022/05/06 MySQL