function getXX(v){
var str = '';
switch (v) {
case 0:
str = '000';
break;
case 1:
str = '111';
break;
case 2:
str = '222';
break;
case 3:
str = '333';
break;
default:
str = 'xxx';
break;
}
return str;
}
1.当 v 等于0的时候就把 v 看成是false , 之后才到 case 判断哪个条件是false,就进入那个
2.switch/case结构中,比较 case 值用的是 == 而不是 === , 这样,空就和0相等了
3.解决思路
//true:数值型的,false:非数值型
typeof v === 'number' && !isNaN(v);
function getXX(v){
var str = '';
//true:数值型的,false:非数值型
if(typeof v === 'number' && !isNaN(v)){
switch (v) {
case 0:
str = '000';
break;
case 1:
str = '111';
break;
case 2:
str = '222';
break;
case 3:
str = '333';
break;
default:
str = 'xxx';
break;
}
}
return str;
}