Javascript中标签(label)是一个标识符。标签可以与变量重名,它是一个独立的语法元素(既不是变量,也不是类型),其作用是标识”标签化语句(labeled statement)” 标签声明 标签(label)可以声明在任何一个语句前面,或者语句块前,以使得语句或语句块被“标签化(labeled)”。 label1: 复制代码 代码如下: myFun1(); label2:{ var i = 1, j = 2; var k = i + j; }
注意:当标签(label)后面连续多条语句时,只有第一条语句被标签化 虽然GOTO是Javascript的保留关键字,但是里没有GOTO语句。除了GOTO外,Javascript里有另外三个关键字可以改变程序的流程:break,continue和return。其中break和continue可以和标签(label)一起使用。 break与标签 break通常用于跳出for、while循环和跳出switch语句。默认情况下,break子句作用于循环语句的最内层,或者整个switch语句,因此它不必特别地指定中断语句的范围。但break子句具有一种扩展语法,以指示其作用范围。 break my_label; 除了可以跳出循环和switch分支,还可以跳出标签化语句(labeled statement)的内部 复制代码 代码如下: var str = prompt("please input a string","1234567890");