function generateRandomAlphaNum(len) {
var rdmString = "";
for( ; rdmString.length < len; rdmString += Math.random().toString(36).substr(2));
return rdmString.substr(0, len);

}
console.log(generateRandomAlphaNum(4));

javascript 确实很强大, toString(), 不但能转换成字符串,而且还能按制定的进制转换:

如:

 

Math.random().toString(2)

Math.random().toString()

Math.random().toString(36)

最大进制为36,可以在2~36间任意指定.