window.onload=function(){ var userId=""; $.post("queryJosnUser.do",{userId: userId}, function(resp){ var user = eval(eval(resp)); for (var i = 0; i < user.length; i++){ var a = parseInt((user[i].permissions).toString(2)); JudgeLevel(a); }
}); var lev1 = document.getElementById("Lev1"); lev1.style.display = 'none'; var lev2 = document.getElementById("Lev2"); lev2.style.display = 'none'; var lev3 = document.getElementById("Lev3"); lev3.style.display = 'none';} //权限判断 function judegeLevelValue(txt1,txt2){ var b = parseInt((txt2).toString(2)); var flag = (txt1&b)===b?true:false; return flag;
} //根据权限显示操作 function JudgeLevel(txt){ if(true === Level1(txt)){ var le1 = document.getElementById("Lev1"); le1.style.display = 'block'; } if(true === Level2(txt)){ var le2 = document.getElementById("Lev2"); le2.style.display = 'block'; } if(true === Level3(txt)){ var le3 = document.getElementById("Lev3"); le3.style.display = 'block'; } if(true === Level4(txt)){ } if(true === Level5(txt)){ } } //权限级别1,数字2^1 function Level1(txt){ var flgLevel = judegeLevelValue(txt,2); if(true === flgLevel){ return true; } return false; } //权限级别2 function Level2(txt){ var flgLevel = judegeLevelValue(txt,4); if(true === flgLevel){ return true; } return false; } //权限级别3 function Level3(txt){ var flgLevel = judegeLevelValue(txt,8); if(true === flgLevel){ return true; } return false; } //权限级别4 function Level4(txt){ var flgLevel = judegeLevelValue(txt,16); if(true === flgLevel){ return true; } return false; } //权限级别5 function Level5(txt){ var flgLevel = judegeLevelValue(txt,32); if(true === flgLevel){ return true; } return false; }
//没出现你说的这事情啊。。 var a = 14; var b = 8; alert(a&b); //8
window.onload=function(){
var userId="";
$.post("queryJosnUser.do",{userId: userId},
function(resp){
var user = eval(eval(resp));
for (var i = 0; i < user.length; i++){
var a = parseInt((user[i].permissions).toString(2));
JudgeLevel(a);
}
});
var lev1 = document.getElementById("Lev1");
lev1.style.display = 'none';
var lev2 = document.getElementById("Lev2");
lev2.style.display = 'none';
var lev3 = document.getElementById("Lev3");
lev3.style.display = 'none';}
//权限判断
function judegeLevelValue(txt1,txt2){
var b = parseInt((txt2).toString(2));
var flag = (txt1&b)===b?true:false;
return flag;
}
//根据权限显示操作
function JudgeLevel(txt){
if(true === Level1(txt)){
var le1 = document.getElementById("Lev1");
le1.style.display = 'block';
}
if(true === Level2(txt)){
var le2 = document.getElementById("Lev2");
le2.style.display = 'block';
}
if(true === Level3(txt)){
var le3 = document.getElementById("Lev3");
le3.style.display = 'block';
}
if(true === Level4(txt)){
}
if(true === Level5(txt)){
}
}
//权限级别1,数字2^1
function Level1(txt){
var flgLevel = judegeLevelValue(txt,2);
if(true === flgLevel){
return true;
}
return false;
}
//权限级别2
function Level2(txt){
var flgLevel = judegeLevelValue(txt,4);
if(true === flgLevel){
return true;
}
return false;
}
//权限级别3
function Level3(txt){
var flgLevel = judegeLevelValue(txt,8);
if(true === flgLevel){
return true;
}
return false;
}
//权限级别4
function Level4(txt){
var flgLevel = judegeLevelValue(txt,16);
if(true === flgLevel){
return true;
}
return false;
}
//权限级别5
function Level5(txt){
var flgLevel = judegeLevelValue(txt,32);
if(true === flgLevel){
return true;
}
return false;
}
var a = 14;
var b = 8;
alert(a&b); //8
numString必选项。要转换为数字的字符串。radix可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
var b = parseInt((txt2).toString(2)); //这样处理有问题!此时b的值变成了1000
var b = parseInt("1000".toString(2),2);
alert(a+"|"+b);
2进制在js理用的number还是string ?
http://www.w3school.com.cn/js/pro_js_operators_bitwise.asp