这
Javascript MD5 implementation让我很困惑.
在全局空间中,作者声明了一个var:
var hexcase = 0;
稍后,将出现以下方法:
function rstr2hex(input) { try { hexcase } catch(e) { hexcase=0; } var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; var output = ""; var x; for(var i = 0; i < input.length; i++) { x = input.charCodeAt(i); output += hex_tab.charAt((x >>> 4) & 0x0F) + hex_tab.charAt( x & 0x0F); } return output; }
我不明白的路线是:
try { hexcase } catch(e) { hexcase=0; }
作者试图在这里完成什么?