源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

解析JavaScript中的标签语句

  • 时间:2020-02-06 09:34 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:解析JavaScript中的标签语句
Javascript中标签(label)是一个标识符。标签可以与变量重名,它是一个独立的语法元素(既不是变量,也不是类型),其作用是标识”标签化语句(labeled statement)” [b] 标签声明 [/b]标签(label)可以声明在任何一个语句前面,或者语句块前,以使得语句或语句块被“标签化(labeled)”。 label1:
[u]复制代码[/u] 代码如下:
    myFun1(); label2:{    var i = 1, j = 2;    var k = i + j; }
[b]注意:[/b]当标签(label)后面连续多条语句时,只有第一条语句被标签化 虽然GOTO是Javascript的保留关键字,但是里没有GOTO语句。除了GOTO外,Javascript里有另外三个关键字可以改变程序的流程:break,continue和return。其中break和continue可以和标签(label)一起使用。 [b] break与标签 [/b]break通常用于跳出for、while循环和跳出switch语句。默认情况下,break子句作用于循环语句的最内层,或者整个switch语句,因此它不必特别地指定中断语句的范围。但break子句具有一种扩展语法,以指示其作用范围。 [b] break my_label; [/b]除了可以跳出循环和switch分支,还可以跳出标签化语句(labeled statement)的内部
[u]复制代码[/u] 代码如下:
var str = prompt('please input a string','1234567890'); my_label: {     if (str && str.length < 10) {         break my_label:     }     str = str.substr(str.length-10); } alert(str);
[b]continue与标签 [/b]continue仅对循环语句有意义,因此它只能作用于for、for…in、while和do…while这些语句的内部。默认情况下,它表明停止当前循环并跳转到下一次循环迭代开始处运行。 continue后面也可以带一个标签(label),这时表明从循环体内部中止,并继续到标签(label)指示处开始执行,并且这个标签指示的语句必须是包含此continue的循环语句。 例如: [b]loop: [/b]
[u]复制代码[/u] 代码如下:
  for (var j = 0; j < 5; j++)   {      if (j == 2) continue loop;      document.write("loop: " + j +);   }
上面例子continue + label体现不出label的特殊作用,其实完全可以把label去掉,效果相同。下面再看一个例子
[u]复制代码[/u] 代码如下:
document.write("Entering the loop!<br /> "); outerloop:   // This is the label name for (var i = 0; i < 3; i++) {    document.write("Outerloop: " + i + "<br />");    for (var j = 0; j < 5; j++)    {       if (j == 3){          continue outerloop;       }       document.write("Innerloop: " + j + "<br />");    } } document.write("Exiting the loop!<br /> ");
使用continue label直接跳到外层循环才是其意义所在。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部