【代码规范】switch 块级的作用域问题

news/2024/10/23 18:35:24/

代码规范的一些事儿

问题

今日 Git 提交代码时,出现报错:
error Unexpected lexical declaration in case block no-case-declarations

解决过程

我马上就去百度,就找到了这篇文章:解决 Unexpected lexical declaration in case block 的问题-腾讯云开发者社区-腾讯云

比如我报错的代码:

switch (formType) {case "新增体系":const { info, title } = values;try {// 添加请求const res = await addDocs();// 重新获取数据,更新当前页面// 省略...} catch (err) {console.log("出错啦~", err);}break;}

一看,我这个代码哪里有问题?为什么提交不了?

一顿操作猛如虎!

修改这里,修改那里,始终提交不了。

结果一百度

该规则禁止词法声明 (let、const、function 和 class) 出现在 case或default 子句中。

解决

解析:加上 花括号 解决问题。

switch (formType) {case "新增体系": {const { info, title } = values;// 省略其他代码...break;}}

总结

做好 switch 语句规范


http://www.ppmy.cn/news/1172431.html

相关文章

力扣每日一题58:最后一个单词的长度

题目描述: 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s "Hello World&q…

JavaScript基础知识(二)

JavaScript基础知识(二) 一、ES2015 基础语法1.变量2.常量3.模板字符串4.结构赋值 二、函数进阶1. 设置默认参数值2. 立即执行函数3. 闭包4. 箭头函数 三、面向对象1. 面向对象概述2. 基本概念3. 新语法 与 旧语法3.1 ES5 面向对象的知识ES5构造函数原型…

面试中常问到的C++11的题目和答案

C11引入了许多新的语言特性和标准库更新,以下是一些常见的C11面试问题和答案: 1. C11的重要特性: - 问题:列举一些C11引入的重要特性。 - 答案:C11引入了众多特性,包括自动类型推断(auto…

XSS攻击(4), XSS扫描工具

XSSTrike 与 Burp Suite 扫描 XSS 漏洞 一, XSSTrike 1. 安装 下载: https://github.com/s0md3v/XSStrike/releases 安装依赖: pip install tld, fuzzywuzzy, requests官方文档: https://github.com/s0md3v/XSStrike/wiki/Usage#scan-a-single-url 2. 使用 测试get请求 O…

【Android知识笔记】Webview专题

WebView 核心组件 类名作用常用方法WebView创建对象加载URL生命周期管理状态管理loadUrl():加载网页 goBack():后退WebSettings配置&管理 WebView缓存:setCacheMode() 与JS交互:setJavaScriptEnabled()WebViewClient处理各种通知&请求事件should

Redis底层核心数据结构详解

文章目录 一、深入String(SDS)1. 字符串简介2. SDS存在的意义3. SDS结构设计4. SDS与C字符串的区别4.1 常数复杂度获取字符串长度4.2 杜绝缓冲区溢出4.3 二进制安全4.4 SDS API 5 小结 二、深入List (QuickList)1. 链表节点结构设计2. Redis的链表实现的…

软件测试( 基础篇)

前言 从这篇博文开始,我们将作为一名刚刚加入测试团队的菜鸟,开始一次测试之旅。 在这里我们将讨论以下问题: 软件测试的生命周期 如何描述一个bug 如何定义bug的级别 bug的生命周期 产生争执怎么办 软件测试的生命周期 先回顾一个点&#…

axios get请求不能通过body 数据json数据

axios get请求不能通过 body 传递数据,只能用query的方式,post请求传递参数用的是data这个字段,但是看官方文档 Request Config | Axios Docs