资讯专栏INFORMATION COLUMN

JavaScript的标签

weij / 3324人阅读

摘要:的标签学了那么久用了那么久的,也是第一次听说有标签这么个东西,也许是以前粗略学习的时候,一带而过吧。语句不带标签引用,只能用在循环或中。另外,需要注意的是,关键字和标签之间不允许换行。

JavaScript的标签

学了那么久用了那么久的JavaScript,也是第一次听说有标签这么个东西,也许是以前粗略学习的时候,一带而过吧。上w3cschool上看了下,JavaScript的标签指的是:

对JavaScript代码块进行标记
如需标记 JavaScript 语句,请在语句之前加上冒号:

label:
语句

然而好像并没有什么帮助,继续看看。

break 和 continue 语句仅仅是能够跳出代码块的语句。

break labelname;

continue labelname;

continue 语句(带有或不带标签引用)只能用在循环中。

break 语句(不带标签引用),只能用在循环或 switch 中。

通过标签引用,break 语句可用于跳出任何 JavaScript 代码块:

    cars=["BMW","Volvo","Saab","Ford"];
    list:{
        document.write(cars[0] + "
"); document.write(cars[1] + "
"); document.write(cars[2] + "
"); break list; document.write(cars[3] + "
"); document.write(cars[4] + "
"); document.write(cars[5] + "
"); }

看到这里也是脑门一热,break居然还能这么用,于是忍不住多写了几个列子:

测试
    cars=["BMW","Volvo","Saab","Ford"];
    list:{
        document.write(cars[0] + "
"); document.write(cars[1] + "
"); document.write(cars[2] + "
"); (function(){ break list; })() document.write(cars[3] + "
"); document.write(cars[4] + "
"); document.write(cars[5] + "
"); } 输出: Uncaught SyntaxError: Undefined label "list"

好吧,我想多了,代码块的标签的作用域似乎只局限于该代码块,内部的代码块都不行。。。跟变量的作用域差异还是很大。

    test: for(var i = 0; i < 10; ++i) {
        for(var j = 10; j < 20; ++j)
           break test;
        console.log(i)
    }

以上代码不会有输出。switch、while、for和do语句允许一个前置的标签。
另外,需要注意的是,break关键字和标签之间__不允许换行__。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/78678.html

相关文章

  • 优化JavaScript总结分享(上)

    摘要:上面代码优化后尽量使用局部变量缓存全局变量在实际开发中尽量使用局部变量缓存全局变量,因为,到一个函数多次访问全局变量的时候,会出现一个作用域练查找的过程,全局作用域位置越深找到的时间就越久,因此这也会涉及到性能的执行速度问题。 本来想整理一篇完整的JavaScript优化知识点出来跟大家讨论分享一下的,但是由于最近个人的时间比较少,所以先整理了两个知识点,之后有时间了再继续整理后面的。...

    jackwang 评论0 收藏0
  • 每一位JSer都应当掌握注释标记

    摘要:表示该函数接受可变数量的参数,并指定一个类型的参数一个可选参数可选参数,默认值指示参数是可选的。一个注释块中您可以包含多个标签。 简介 注释标签在代码注释中的作用非常大,但是可能很多同学在平常开发中会忽略这些标签的作用,所以我这边特地整理一些常用的注释标记,通过图文展现形式,希望能帮助你能更好理解每个注释标签的作用. 想必掌握这些注释标签之后,不光对您今后的自己代码编写,还是阅读优秀源...

    Salamander 评论0 收藏0
  • Jquery就是这么简单

    摘要:在内部还是调用这些方法。对象下标,从开始对象下标,从开始再次重申对象只能调用对象的,对象只能调用对象的对象转成值得注意的是在脚本内,是代表对象的。对象转成对象语法也非常简单在内写上对象,就变成了对象了。在文档中对它的解释是这样子的。 什么是Jquery? Jquey就是一款跨主流浏览器的JavaScript库,简化JavaScript对HTML操作 就是封装了JavaScript,能够...

    wpw 评论0 收藏0
  • Jquery就是这么简单

    摘要:在内部还是调用这些方法。对象下标,从开始对象下标,从开始再次重申对象只能调用对象的,对象只能调用对象的对象转成值得注意的是在脚本内,是代表对象的。对象转成对象语法也非常简单在内写上对象,就变成了对象了。在文档中对它的解释是这样子的。 什么是Jquery? Jquey就是一款跨主流浏览器的JavaScript库,简化JavaScript对HTML操作 就是封装了JavaScript,能够...

    oogh 评论0 收藏0

发表评论

0条评论

weij

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<