关于jsswitch的信息
一个,语句,switch,case,表达式,jsswitch
点击问答目录,快速直达详情 :
js中switch语句中case值可不可以表示一个范围
可以是。switch后面的表达式或变量表示的是有很多种取值的量,而case后的常量值就是switch的变量可能取到的值得一种。
case支持这样的操作,例如num=8 ,是执行的12行。
switch语句case后面的范围书写规则:case后面必须是常量表达式、case后常量表达式的值不能一样。
JS的switch的参数可以是字符串吗
switch是可以用数字的jsswitch,但是,prompt输入的不是数字是字符串。
完全没问题,可以直接比较字符串。字符串转 int 可以用 parseInt 函数和 Number 函数。
因为jsswitch你的所有case表达式的结果都是布尔类型的值(要么是true,要么是false),switch表达式的结果也应该这样。
js中switch语句中case值可以表示一个范围。
function js_fun(args){ alert(我是通过js脚本弹出的。
js中的switch语句,哪里有错误呢?
首先,switch语句用错了,每一个case都要以break结束(除非特殊需要),否则,满足case:a后,后面的case也会继续执行,直到遇到break。
在 switch 语句中使用break语句将终止语句的序列。当遇到 Break语句时,程序将整个 switch 语句后面的一行代码处开始执行,就有一种跳出switch 语句的效果。
其实,你的编译器提示信息已经很明显了:swtich表达式不是一个整形,switch表达式是一个比较特殊的语句,它要求是一个常量表达式,并且是基本类型,如int,char等。
思路的问题,代码本身并没有错误,逻辑上的处理有些问题。
你拿到的a应该是一个string ‘6’,‘7’吧, 但是你的case 6和7是number, 自然就匹配不上了,debug看一下我猜得对不对。
var a, b, c;switch(a=2, b=3, c=a+b){ case 2:alert(2);break;case 3:alert(3);break;case 5:alert(5);break;default:alert(none);} 上面的结果,是5 。
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。