js中switch/case分支的值可以是变量或表达式
2024-10-19 01:26:52
在一些高级语言如C#中,switch分支的值只能是常量,而js中可以是变量或表达式:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('#btnScore').bind('click',function(){
var score = $('#txtScore').val();
var reg = /^[0-9]+.?[0-9]*$/
if (!reg.test(score)) {
alert('请输入合法的数字!');
return false;
}
calcScore(score);
})
});
function calcScore(score){
switch(true){ //不能写switch(score),因为表达式值为bool类型
case score > 90 && score <= 100:
alert('优');
break;
case score > 80 && score <= 90:
alert('良');
break;
case score > 59 && score <= 80:
alert('及格');
break;
case score > -1 && score <= 59:
alert('不及格');
break;
default:
alert('输入分值范围错误!');
break;
}
}
</script>
</head>
<body>
<label for='txtScore'>分值:</label><input id='txtScore' type='text'>
<input id='btnScore' type='button' value='评分' />
</body>
</html>
最新文章
- springMVC和mybatis整合,jsp对时间进行格式化
- Hadoop、Zookeeper、Hbase分布式安装教程
- JS-字符串操作,查找显示高亮
- 安装64位版Oracle11gR2后无法启动SQLDeveloper的解决方案(原创) (2016-10-29 下午01:56)
- stm32 dac 配置过程
- setOnKeyListener响应两次问题
- jQuery学习记录1
- HDU-1060(简单数学)
- Git使用之基于SSH的Gitserver的client配置(下篇)
- 【Python】Python中对象管理与垃圾回收中两个很有意思的问题
- MyBatis之级联小结
- (二)springboot整合thymeleaf模板
- python 字符串操作方法详解
- 【18/12/31】hashcat源码粗读 --- sha256部分
- matlab 下标类型
- [LeetCode&;Python] Problem 905: Sort Array By Parity
- 课程一(Neural Networks and Deep Learning),第三周(Shallow neural networks)—— 3.Programming Assignment : Planar data classification with a hidden layer
- 20165211 学习基础和C语言调查
- 已经安装了node和npm,输入node -v 未找到命令
- Item 4 ----通过私有构造器强化不可实例化的能力
热门文章
- thinkphp3.2.2有预览的多图上传
- 8.Appium的基本使用-2(安装node.js)
- 《GPU高性能编程CUDA实战》第六章 常量内存
- Oracle数据库基础教程
- docker pull centos慢问题的解决方案
- J2SE 8的流库 --- 生成流
- 深度学习原理与框架-Tensorflow基本操作-实现线性拟合
- JS中,如何判断一个被转换的数是否是NaN
- jsp不解析el表达式,不识别jstl标签,找不到http://java.sun.com/jsp/jstl/core
- MySQL更新优化(转)