解析JavaScript中的标签语句
JavaScript 解析 语句 标签
2023-06-13 09:15:02 时间
Javascript中标签(label)是一个标识符。标签可以与变量重名,它是一个独立的语法元素(既不是变量,也不是类型),其作用是标识”标签化语句(labeledstatement)”
标签声明
标签(label)可以声明在任何一个语句前面,或者语句块前,以使得语句或语句块被“标签化(labeled)”。
label1:
复制代码代码如下:
标签声明
标签(label)可以声明在任何一个语句前面,或者语句块前,以使得语句或语句块被“标签化(labeled)”。
label1:
myFun1();
label2:{
vari=1,j=2;
vark=i+j;
}
虽然GOTO是Javascript的保留关键字,但是里没有GOTO语句。除了GOTO外,Javascript里有另外三个关键字可以改变程序的流程:break,continue和return。其中break和continue可以和标签(label)一起使用。
break与标签
break通常用于跳出for、while循环和跳出switch语句。默认情况下,break子句作用于循环语句的最内层,或者整个switch语句,因此它不必特别地指定中断语句的范围。但break子句具有一种扩展语法,以指示其作用范围。
breakmy_label;
除了可以跳出循环和switch分支,还可以跳出标签化语句(labeledstatement)的内部
varstr=prompt("pleaseinputastring","1234567890");
my_label:{
if(str&&str.length<10){
breakmy_label:
}
str=str.substr(str.length-10);
}
alert(str);
continue与标签
continue仅对循环语句有意义,因此它只能作用于for、for…in、while和do…while这些语句的内部。默认情况下,它表明停止当前循环并跳转到下一次循环迭代开始处运行。
continue后面也可以带一个标签(label),这时表明从循环体内部中止,并继续到标签(label)指示处开始执行,并且这个标签指示的语句必须是包含此continue的循环语句。
例如:
loop:
for(varj=0;j<5;j++)
{
if(j==2)continueloop;
document.write("loop:"+j+);
}
上面例子continue+label体现不出label的特殊作用,其实完全可以把label去掉,效果相同。下面再看一个例子
document.write("Enteringtheloop!<br/>");
outerloop: //Thisisthelabelname
for(vari=0;i<3;i++)
{
document.write("Outerloop:"+i+"<br/>");
for(varj=0;j<5;j++)
{
if(j==3){
continueouterloop;
}
document.write("Innerloop:"+j+"<br/>");
}
}
document.write("Exitingtheloop!<br/>");
使用continuelabel直接跳到外层循环才是其意义所在。
相关文章
- noip2018提高组初赛解析_noip小学组
- 前端测试题:(解析)下面不是JavaScript由组成部分的是?
- 前端测试题:(解析)下列不属于JavaScript基本数据类型的是
- JavaScript详细解析
- 【说站】javascript原始类型是什么?如何鉴别?
- 【说站】javascript使用new创建对象
- JavaScript案例:简单计算(附计算器)
- JavaScript刷LeetCode-字符串类解题技巧4
- 前端测试题:(解析)下列JavaScript语句中不能重新加载页面或导航到新页面的有?
- 使用 Javascript 解析 XML:jParse
- JavaScript学习总结(十六)——Javascript闭包(Closure)详解编程语言
- JavaScript学习总结(九)——Javascript面向(基于)对象编程详解编程语言
- JavaScript学习总结(五)——Javascript中==和===的区别详解编程语言
- Javascript中的Array(数组) 、{}(映射) 与JSON解析详解编程语言
- 用javascript实现记录来宾姓名的代码
- 从JavaScript的函数重名看其初始化方式
- 比较详细的关于javascript解析json的代码
- JavaScript中的View-Model使用介绍
- JavaScript高级程序设计阅读笔记(十六)javascript检测浏览器和操作系统-detect.js
- JavaScript解析URL参数示例代码
- Javascript获取HTML静态页面参数传递值示例
- JavaScript中的eval()函数详解
- javascript窗口宽高,鼠标位置,滚动高度(详细解析)
- 解析JavaScript中的不可见数据类型
- 解析JavaScript中点号“.”的多义性
- 解析Javascript中大括号“{}”的多义性
- JavaScript自定义日期格式化函数详细解析
- JavaScript中的prototype和constructor简明总结
- Javascript基础教程之JavaScript语法
- 浅谈Javascript中的Function与Object