JS label语句

来源:互联网 发布:淘宝怎么取消公益宝贝 编辑:程序博客网 时间:2024/06/08 19:25

label:statement

可使用一个标签来唯一标记一个循环,然后使用 break 或 continue 语句来指示程序是否中断循环或继续执行。 JavaScript 没有 goto 语句,标记只能和 break 或 continue 一起使用。

'use strict';L: function F() {}// SyntaxError: functions cannot be labelled

在严格模式中,这会抛出 SyntaxError

生成器函数既不能在严格模式中标记,也不能在非严格模式中标记

L: function* F() {}// SyntaxError: generator functions cannot be labelled

function* 这种声明方式会定义一个生成器函数

label 和break组合:

var num = 0;start:for(var i = 0 ;i<10; i++){    for(var j = 0 ;j<10; j++){            if(j==3){                break start;            }            num++;    }}//num = 3;

label 和continue组合:

var num = 0;start:for(var i = 0 ;i<10; i++){    for(var j = 0 ;j<10; j++){            if(j==3){                continue start;            }            num++;    }}//num = 30;

break和continue区别:
break:结束循环,执行循环下面的语句。
continue:结束当次循环,继续下一次循环。

原创粉丝点击