错误解决 ---- Unexpected lexical declaration in case block no-case-declarations

1. 报错提示

  154:15  error  Unexpected lexical declaration in case block  no-case-declarations154:21  error  'resId' is assigned a value but never used    no-unused-vars158:15  error  Unexpected lexical declaration in case block  no-case-declarations158:21  error  'uid' is assigned a value but never used      no-unused-vars162:15  error  Unexpected lexical declaration in case block  no-case-declarations162:21  error  'msg' is assigned a value but never used      no-unused-vars

2. 报错截图

输入图片说明

3. 报错场景

接入第三方的双因子认证,按照其文档编写代码时候的报错。

4. 分析报错

错误提示是由于 JavaScript 代码中在 switch 语句的 case 块内不期望出现的字典声明(lexical declaration)。在ES6及以上版本中,let和const声明可以在全局作用域或函数作用域中使用,但不能直接用在case块内。

5. 解决办法

将 case 块内的变量声明移动到 switch 语句外面或者将变量声明提前到 switch 语句之前。

5.1 错误代码
const { type, data } = e.data;
switch(type){case "userInfo":const resid = data;console.log(data)break;case "empty":const id = data;console.log(data)break;case "error":const msg = data;console.log(data)break;
5.2 解决办法一:使用 var 代替 let、const
const { type, data } = e.data;
switch(type){case "userInfo":var resid = data;console.log(resid)break;case "empty":var id = data;console.log(id)break;case "error":var msg = data;console.log(msg)break;
5.3 解决办法二:将变量声明提前到 switch 语句之前
const { type, data } = e.data;
let resid = '', id = '', msg = '';
switch(type){case "userInfo":resid = data;console.log(resid)break;case "empty":id = data;console.log(id)break;case "error":msg = data;console.log(msg)break;
5.4 解决办法三:不对返回变量赋值,直接进行操作
const { type, data } = e.data;
switch(type){case "userInfo":this.$message.warning(data)break;case "empty":this.$message.warning(data)break;case "error":this.$message.warning(data)break;

6. 总结

  1. 第三方的文档是在他的环境下进行验证的,代码放到我们自己对接的环境,需要我们适配,解决可能存在的报错处理;
  2. 报错不可怕,只要一步一步的找到报错的原因,查找报错的原因,解决报错,其实每次报错都是一次积累,至于积累的多少,就看你对每次报错解决的深度,不要羡慕那些一来就能决绝错误的人,他只是比你更加有解决错误的经验而已。认真面对自己的每一个报错,经常总结,你总会有一点点的进步。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1548099.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Java 使用 Graham 扫描的凸包(Convex Hull using Graham Scan)

先决条件: 如何检查两个给定的线段是否相交? c https://blog.csdn.net/hefeng_aspnet/article/details/141713655 java https://blog.csdn.net/hefeng_aspnet/article/details/141713762 python https://blog.csdn.net/hefeng_aspnet/article/details/…

C语言进阶【6】---结构体【1】(结构体的本质你不想了解吗?)

本章概述 结构体类型的声明结构体变量的创建和初始化结构体成员访问操作符彩蛋时刻!!! 结构体类型的声明 咱们在讲操作符那个章节中,对于结构体类型的声明进行了讲解,咱们先来回忆一下,为后面的讲解作准备…

mac怎么设置ip地址映射

最近开发的项目分为了两种版本,一个自己用的,一个是卖出去的。 卖出的域名是和自己的不一样的,系统中有一些功能是只有卖出去的版本有的,但我们开发完之后还得测试,那就需要给自己的电脑配置一个IP地址映射了&#xf…

【机器学习(九)】分类和回归任务-多层感知机(Multilayer Perceptron,MLP)算法-Sentosa_DSML社区版

文章目录 一、算法概念二、算法原理(一)感知机(二)多层感知机1、隐藏层2、激活函数sigma函数tanh函数ReLU函数 3、反向传播算法 三、算法优缺点(一)优点(二)缺点 四、MLP分类任务实现…

JAVA毕业设计183—基于Java+Springboot+vue的旅游小程序系统(源代码+数据库)

毕设所有选题: https://blog.csdn.net/2303_76227485/article/details/131104075 基于JavaSpringbootvue的旅游小程序系统(源代码数据库)183 一、系统介绍 本项目前后端不分离,分为用户、管理员两种角色 1、用户: 注册、登录、公告信息(…

解读: 火山引擎自研vSwitch技术

最近看到一篇文章介绍火山云的网络vSwitch技术,虽然是2022年的比较老的介绍,但是对于我们看到vSwitch技术的发展还是有些参考的。下面就截取了当时火山vSwitch关心的几个问题,做了一下梳理。 背景 在云计算发展过程中,虚拟网络的…

虚拟环境默认安装到C盘的修改办法

问题: 创建的虚拟环境默认安装到了C盘。 将路径改成D盘下。 解决办法: 我是按照博客w11下载anaconda在d盘,新建的虚拟环境总是在c盘怎么解决_如何保证anaconda的全在e盘-CSDN博客 中的方法1解决的。 用记事本打开.condarc文档&#xff0…

C++之STL—函数对象谓词

函数对象(仿函数) 函数对象(仿函数)是一个**类**,不是一个函数 类名() 仿函数 直接调用: 、 谓词 定义:返回类型为bool 类型的仿函数 一元谓词:operator()接受一个参数 二元谓词&a…

JavaScript高级——事件循环模型

1、 2、所有代码分类 ① 初始化执行代码(同步代码):包含绑定 dom 事件监听,设置定时器,发送 ajax 请求的代码 ② 回调执行代码(异步代码):处理回调逻辑 3、js 引擎执行代码的基本流…

ubuntu系统下mamba-yolo模型的深度学习环境搭建

本文将介绍如何在ubuntu系统下配置目标检测模型mamba-yolo的深度学习环境 1. 环境要求 Python > 3.9 (本文使用python-3.11) CUDA > 11.6 (本文使用CUDA-11.8) Pytorch > 1.12.1 (本文使用torch-2.4.0&…

【4.6】图搜索算法-DFS和BFS解合并二叉树

一、题目 给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。你需要将他们合并为一个新的二叉树。合并的规则是 如果两个节点重叠,那么将他们的 值相加作为节点合并后的新值,否则不为 NUL L…

计算机视觉实战项目4(图像分类+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人机检测+A*路径规划+单目测距与测速+行人车辆计数等)

往期热门项目回顾: 计算机视觉项目大集合 改进的yolo目标检测-测距测速 路径规划算法 图像去雨去雾目标检测测距项目 交通标志识别项目 yolo系列-重磅yolov9界面-最新的yolo 姿态识别-3d姿态识别 深度学习小白学习路线 AI健身教练-引体向上-俯卧撑计数…

Vmware VC登录报错:Vmware报错 HTTP状态 500 - 内部服务器错误

问题现象: 登录Vmware VC系统报错:Vmware报错 HTTP状态 500 - 内部服务器错误、 然后登录管理服务(访问端口:5480)重启一下异常服务,结果提示证书过期。 初步判断VC SSL证书到期 判定方法: 1…

从源码到上线:轻松搭建您的地方门户分类信息平台 带完整的安装代码包以及搭建部署教程

系统概述 地方门户分类信息平台逐渐成为居民获取本地资讯、生活服务、商家信息、二手交易等多元化信息的重要渠道。然而,传统的信息平台搭建往往需要较高的技术门槛和较长的开发周期,这对于许多中小企业和个人开发者而言无疑是一大挑战。因此&#xff0…

ab压测工具进行流量测试

可以使用httpd服务携带的httpd-tools工具中的ab小的压测工具进行流量测试,服务端IP为192.168.6.1,并安装httpd服务,测试端安装httpd-tools工具。 1、服务端上安装httpd服务 [rootlocalhost ~]# yum install httpd -y [rootlocalhost ~]# s…

CKKS同态加密通用函数近似方法和openFHE实现

摘要 同态加密可以直接在密文上进行运算,尤其是CKKS,可以直接在实数的密文上进行运算。服务器可以利用强大的计算能力,在不泄露用户隐私的情况下,为用户提供便捷的外包运算服务。然而,CKKS只能进行算术运算&#xff0…

Word:表格公式计算

一、求和公式 以下演示是在windows操作系统环境,office软件进行操作的 SUM(LEFT) 全部步骤图如下: 步骤一 光标置于单元格,依次单击【表格工具-布局】→【数据】→【公式】 步骤二 在【公式】一栏中,默认的是“SUM(LEFT)”求和…

Linux——k8s、deployment、pod

声明式配置文件:要求集群中的某一个资源,处于指定的状态。集群中都有哪些可以管理的资源?控制器: 用来控制pod数量、运行参数deployment 管理灵活,而pod的创建、删除、运行、更新等均无需直接操作pod,只需…

重磅信息!灰豚数字人发布首个为直播而生的AI语音大模型

AI社消息,近日灰豚数字人发布首个为直播而生的AI语音大模型。该声音大模型在我国获得多个之最。 灰豚语音大模型 与市面上所有声音机械化语音大模型不同的是,灰豚语音大模型的声音媲美真人。该大模型有语种、有内容、有韵律、有音色、有情绪、观众听众无…

windows通过文件系统访问ftp传输中文乱码

windows通过文件系统访问ftp传输中文乱码 问题原因:windows默认的编码格式使ftp发送文档时不支持中文,导致发送出去的文档是乱码文件,此问题是客户端问题,非服务端解析问题。 1、问题 windows通过文件系统访问ftp服务器&#x…