我如何简化这样的在线javascript代码



我最近将一个混淆的js代码转换为python,我不擅长js,当我看到这个,我不知道该怎么做,无论如何,将其转换为简单的js代码

return 12 === selector ? (data = data >> 4, outstring = outstring + String.fromCharCode(data)) : 18 === selector && (data = data >> 2, outstring = outstring + String.fromCharCode((65280 & data) >> 8), outstring = outstring + String.fromCharCode(255 & data)), outstring;

下面是代码的简化版本:

if (selector === 12) {
data = data >> 4; // or data = Math.floor(data / 16), which is do right shift operation with data by 4 bits; 16 means 2 to the power of 4
outstring += String.fromCharCode(data); // append char value of data
return outstring;
} else if (selector === 18) {
data = data >> 2;
outstring = outstring + String.fromCharCode((65280 & data) >> 8); // turn higher 8 of 16 bits to a character and append
outstring = outstring + String.fromCharCode(255 & data); // turn lower 8 of 16 bits to a character and append
}
return outstring;

如果你完全不熟悉JS,你可能会发现链接String.fromCharCode()和右移(>>)有帮助

最新更新