Javascript switch case问题
传入的代码值是11 可是最后出来的结果是str全部都给+了
而如果我不用switch case的话 用if else if 语句又是正常的。
更加不懂了。。代码如下
function showOption() {
let permit = user.userPermit;
let str = '';
switch (true) {
case(permit & 1) == 1:
str += '学生';
case (permit & 2) == 2:
str += ' 督导员';
case (permit & 4) == 4:
str += ' 老师';
case (permit & 8) == 8:
str += ' 管理员';
case (permit & 16) == 16:
str += ' 超级管理员';
default:
break;
}
alert(str);
}