2 回答

TA貢獻2041條經驗 獲得超4個贊
您只需要在循環外聲明密碼變量
len 是數字,所以不需要 len.length,只需輸入 len
char[i] - 只使用 char,所以我們可以把它變成一行,沒有實際的 char 變量 password+=String.fromCharCode(random)
我建議提供 len 作為參數,所以只需調用
console.log( createPassword(16) )
這里函數本身
function createPassword(len){
var password = '';//declare
for(let i=0; i<len; i++){
var random = Math.floor(Math.random()*94)+33
password += String.fromCharCode(random)
}
return password;
}

TA貢獻1817條經驗 獲得超6個贊
document.getElementById('generate').addEventListener('click', createPassword)
function createPassword(){
var len= document.getElementById('length').value;
var password=''
for(let i=0; i<len; i++){
var random= Math.floor(Math.random()*94)+33
password+= String.fromCharCode(random)
}
document.getElementById('result').innerText=password;
}
這是我正在嘗試做的工作版本,以供將來參考。
它生成一個帶有輸入長度的隨機字符/數字的密碼
添加回答
舉報