javascript - 为什么标签存在?

标签 javascript

为什么标签存在于 javascript 中?

var i = 0;

usefulLabel://why do I exist?
while(i <= 10){
    document.writeln(i);
    i++;
    if(i > 5)
        break;// usefulLabel;
}

上面的代码似乎根本不需要标签(它可以使用或不使用注释标签名称)。考虑到道格拉斯克罗克福德并没有完全谴责他们:

Labels

Statement labels are optional. Only these statements should be labeled: while, do, for, switch.

他们是否曾经被认为是实现的良好实践?在我看来,这些东西与某些语言中臭名昭著的 goto 语句非常接近。

最佳答案

如果你想从嵌套循环中跳出最外层循环,你需要一个标签。
如果您最终需要它,您应该考虑重构代码以使其更简单。 (虽然这并不总是可能的)

关于javascript - 为什么标签存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7882163/

相关文章:

javascript - 计算用户在页面上完成事件的总时间,例如 jquery 中的 mousemove

javascript - 创建 ID 不相互跟随的父子树 JSON

javascript - 将一个函数包装在另一个函数中

javascript - 在 node.js 中编写 while 循环

javascript - 获取应用程序访问 token 的 Facebook 图形 API 调用返回 "unknown error"

javascript - 如何按类别选择单击元素的子元素

javascript - 使 TinyMCE 跟随文本区域内的 anchor

javascript - 用于直播的网络音频 API?

javascript - 我可以在 javascript 中将数组附加到 'formdata' 吗?

javascript - 与 intro.js 相关的问题重点关注 HTML 表格格式