UUID随机数的生成

Math.uuid = (function() {var CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split(''); return function (len, radix) {var chars = CHARS, uuid = [], rnd = Math.random;    radix = radix || chars.length;    if (len) {    for (var i = 0; i < len; i++) uuid[i] = chars[0 | rnd()*radix];    } else {    var r;    uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';    uuid[14] = '4';    for (var i = 0; i < 36; i++) {    if (!uuid[i]) {    r = 0 | rnd()*16;    uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r & 0xf];    }    }    }    return uuid.join('');};})();