【问题标题】:How portable are JavaScript break labels?JavaScript 中断标签的可移植性如何?
【发布时间】:2012-06-13 10:23:49
【问题描述】:

JavaScript 的一个鲜为人知的特性是,您可以在嵌套循环和 switch 语句之外使用标签来标记 break 和 continue:

i_loop: for (i = 0; i < 10; i++) {
    j_loop: for (j = 0; j < 10; j++) {
        if (i == 3 && i < j)
            break i_loop;
    }
}

此功能是以下问题的答案:

我的问题是,它的便携性如何? MSDN documentation 有一长串受支持的 IE 版本。 Mozilla documentation 表示它是在 JavaScript 1.2(1997 年发布)中实现的,并且它在 ECMA-262,第 3 版(1999 年)中。这样一来,标签应该非常便携,但我可以指望它吗?

【问题讨论】:

  • 你为什么认为你不能指望它?如果你能找到一个不支持它的 JS 实现,我会很惊讶。

标签: javascript language-features


【解决方案1】:

根据MDN,自“ECMA-262,第 3 版”标准(于 1999 年 12 月发布,所以我相信不应该有一个浏览器不支持它:) )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    • 2013-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多