解析Javascript中的标签语句

Javascript中的标签(标签)是一个标识符、标记和变量名,它是一个独立的语法元素(既不是变量也不是类型),它的作用是标识标签语句(标记语句)。

标签声明
在任何语句之前,或在语句块之前,都可以声明一个标签,使语句或语句块标记(标记)。
label1:
复制代码代码如下所示:
myfun1();
label2:{
var i = 1,j = 2;
var;
}

注意:只有在标签(标签)后面有连续的语句之后,才会对第一个语句进行标记。
虽然跳转是Javascript的保留关键字,但它中没有跳转语句。除了跳转,Javascript中还有其他三个关键字可以改变程序进程:中断、继续和返回,其中中断和继续可以与标签(标签)一起使用。

打破和标签
打破通常用于跳出,while循环,跳出switch语句。默认情况下,在循环语句的最内层的中断条款的行为,或整个switch语句,所以它不指定中断语句在特定的范围内。但中断条款有一个扩展语法指示其行动范围。

打破my_label;
除了跳出循环和开关分支之外,还可以跳出标签语句(标记语句)的内部。
复制代码代码如下所示:
var str =提示(请输入一个字符串,'1234567890);

my_label:{
如果(STR str.length<10){
打破my_label:
}
STR = str.substr(str.length-10);
}

警报(STR);

继续和标签
连续仅对循环语句是有意义的,因此它只能在这些语句的内部,for,while,while,do…,默认情况下,它显示停止当前循环,跳转到下一次迭代的开始。

继续也可以带一个标记(标签),表示它从循环体停止,并继续到标签(标号)指示符。它开始执行,标签指示语句必须是包含此继续的循环语句。
例如:
环:
复制代码代码如下所示:
对于(var j=0;j<5;j + +)
{
如果(j=2)继续循环;
document.write(回路+ J +);
}

以上示例+ +标签不能反映标签的特殊作用,其实它可以完全去掉标签,效果相同。
复制代码代码如下所示:
document.write(进入循环!;
外环:这是标签名称 / /
对于(var i = 0;i < 3;i + +)
{
document.write(外环:+我+ );
对于(var j=0;j<5;j + +)
{
如果(j=3){
继续环;
}
document.write(内环:+ J + );
}
}
document.write(退出循环!;

使用连续标签直接跳转到外部循环是其含义。