javascript怎么做数字、字母串的枚举?

假设是用JavaScript做一个密码破解器,密码的内容只能由数字、字母组成,密码长度固定是9,现在要在前台用JavaScript枚举所有可能出现的情况,不知道那个循环语句怎么写呢?字母可以是大写或者是小写

用js的话9位穷举可能会崩溃,以下是穷举函数

[code="javascript"]
function FStr(oStr,Num){
for(var i=0 ;i<Math.pow(oStr.length,Num);i++){
var x=i
document.write(i+":")
for(var j=0;j<Num;j++){
document.write(oStr.substr((x%oStr.length),1))
x=parseInt(x/oStr.length)
}
document.write("\n")
}
}

FStr("0123456789abcdefghijklmnopqrstuvwxyz",3)
[/code]