news 2026/5/1 5:03:44

JS 里最“邪门”的两种语句:标签语句和 with,你敢用吗?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JS 里最“邪门”的两种语句:标签语句和 with,你敢用吗?

有一年,我在改一段“祖传代码”。那种代码你一眼看过去就知道:

  • 注释是 2013 年写的
  • 变量名叫 a1、a2、temp3
  • 缩进全靠感觉
  • 最关键的是——你不敢删一行

我正准备跑路的时候,突然看到这样一段代码:

我当场愣住。break 后面居然跟了个名字?

我心里一万个问号:

  • break 不是只能跳出一层循环吗?
  • outer 是变量?函数?咒语?
  • 这玩意 JS 真的支持?

于是,我第一次认真研究了一个平时写业务根本不会用,但 JS 规范里真实存在的东西标签语句(Labelled Statement)。

而更刺激的,还在后面。

标签语句:给代码贴个“逃生出口”的牌子

1、标签语句到底是啥?

在 JavaScript 里,你可以给一条语句贴一个“标签”,语法长这样:

labelName: statement

比如:

这里的 loop1,就是一个标签

注意:

  • 标签不是变量
  • 标签不参与作用域
  • 它只是一个“定位点”

你可以把它理解成代码世界里的“紧急出口标识”。

2、标签语句到底能干嘛?

99% 的场景,只干一件事:配

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 2:37:04

mybatis-plus 基于 Mapper接口的 select

文章目录基于BaseMapper的crud总结前置准备(必看)各方法使用示例(在 UserService 中编写)1. selectById:根据 ID 查询单个实体2. selectOne:根据条件查询单个记录3. selectBatchIds:批量根据 ID…

作者头像 李华
网站建设 2026/4/30 13:31:28

导师又让重写?AI论文平台 千笔AI VS PaperRed,本科生写作神器!

随着人工智能技术的迅猛迭代与普及,AI辅助写作工具已逐步渗透到高校学术写作场景中,成为本科生、研究生完成毕业论文不可或缺的辅助手段。越来越多面临毕业论文压力的学生,开始依赖各类AI工具简化写作流程、提升创作效率。但与此同时&#xf…

作者头像 李华
网站建设 2026/4/18 21:30:27

[特殊字符] GenBI:轻松查询数据库,快速生成商业智能报告!

Wren AI - 开源的生成式商业智能代理 在数据驱动的时代,快速获取准确的信息至关重要。 Wren AI(Generative BI)通过自然语言查询任何数据库,快速生成准确的 SQL 语句(Text-to-SQL)和图表(Text-…

作者头像 李华
网站建设 2026/4/23 16:20:12

AI写论文大揭秘!这4款AI论文写作工具,让写职称论文轻松又高效!

在2025年,伴随着学术写作的智能化趋势,越来越多的人开始尝试使用AI写论文工具。这些工具在撰写硕士、博士等长篇论文时,常常显露出理论深度不足或逻辑结构松散的问题。普通的AI论文助手无法满足专业论文写作的需求。因此,即便有了…

作者头像 李华
网站建设 2026/4/28 16:13:46

摆脱论文困扰! 10个降AI率平台深度测评与推荐

在当前高校论文写作的环境中,AI生成内容的普及让越来越多学生面临“查重率高”和“AIGC率超标”的双重压力。如何在保持原文语义和逻辑的前提下,有效降低AI痕迹、提升论文原创性,成为许多本科生亟需解决的问题。而AI降重工具的出现&#xff0…

作者头像 李华