JavaScript switch case循环处理示例
144 浏览量
更新于2024-09-03
收藏 24KB PDF 举报
该资源提供了一个JavaScript中的switch-case语句的实例代码,用于根据不同的条件执行不同的操作。主要涉及的对象包括`objNameType`、`obj`、`UserData`、`exam`、`valueUD`、`id`、`loadVUD`、`tmpTGId`、`qNoTotalD`和`qIdNoStr`。
在JavaScript编程中,switch-case结构是一种多分支选择语句,它允许我们根据变量的值来执行相应的代码块。在这个实例中,`switch(objNameType)`根据`objNameType`的值来决定执行哪个case内的代码。`objNameType`可能是'PD'、'DANX'、'PP'或'text'等字符串。
1. 当`objNameType`等于'PD'时,执行以下操作:
- 将`obj.id`赋值给`valueUD`。
- 将`objName`赋值给`id`。
- 调用`UserData.load(exam, id)`,将结果存储在`loadVUD`中。
- 如果`loadVUD`是`null`、`undefined`或者空字符串,就进行以下处理:
- 通过`obj.id.substr(0, obj.id.indexOf('_'))`获取`tmpTGId`。
- `qNoTotalD[qIdNoStr[tmpTGId]]++`,这通常表示对某个数组元素进行递增操作。
2. 当`objNameType`等于'DANX'时,与'PD'类似,但增加了对`obj.name`的处理:
- `valueUD`依然设置为`obj.id`。
- `objName`和`objNameTop`分别设置为`obj.name`和`obj.name`截取到第一个下划线前的部分。
- 其余步骤与'PD'情况相同。
3. 当`objNameType`等于'PP'时,处理方式与'DANX'相同,只是没有提取`objNameTop`。
4. 当`objNameType`等于'text'时,`valueUD`设置为`obj.value`,`id`设置为`"text_" + obj.id`,其余步骤与前面的case相似,但这里如果`loadVUD`为`null`且`valueUD`为空,则直接返回,不再执行后续操作。
这个代码片段主要用于根据`objNameType`的不同值处理`UserData`和更新一些状态变量。在实际应用中,这可能涉及到用户数据加载、检查和计数等功能。通过这样的结构,可以实现灵活的逻辑控制,避免了使用多个if-else语句的冗余。
2022-01-21 上传
2009-02-17 上传
点击了解资源详情
点击了解资源详情
2020-10-16 上传
点击了解资源详情
点击了解资源详情
2023-04-09 上传
2020-10-22 上传
weixin_38555616
- 粉丝: 2
- 资源: 886
最新资源
- Google_Apps_Script_TEST:测试脚本以使用Google Apps脚本收集数据
- taitree:Tai-Tree 是一个基于 Java 的人工智能 (AI) 系统,允许用户快速设计决策树并训练 AI 进行推理
- StockManagerSystem,java获取网页源码,java旋转的相册
- 安卓Android源码——ViewPager使用不错的代码.zip
- [贵州]住宅入户大堂+底层商业+车库CAD
- 基于ssm+vue的壁纸网站.zip
- react-redux-example:与ReduxReact的简介
- RGB-Music-Lights:带有RGB LED灯的Python代码通过USB声卡对Raspberry Pi上的传入音频做出React
- STM32F429 FreeRTOS实战:实现FreeRTOS任务壮态或信息查询【支持STM32F42X系列单片机】.zip
- UIScrollSlidingPages.Bindings.iOS:用于令人敬畏的 UIScrollSlidingPages 控件的 XamariniOS 绑定
- AccessXBase3:AccessXBase3是建立在DBASEIII平台上的数据库-开源
- 富士施乐M118z打印机驱动
- Astar改进3 走圆弧,pca matlab源码,matlab
- AndroidBluetoothLE_MVVM-源码.rar
- Ajudant-Grups-EPS:GreaseMonkey脚本,用于改善Web应用程序的可用性,以管理赫罗纳大学(UdG)的EPS的学生组
- AccessControl-4.3-cp37-cp37m-win32.whl.zip