'Password creator not outlogging the expected output
I am currently trying to make a password creator, just to get some pratice. However I have run into a problem. When I try to console.log my password, it outputs undefined, no error messeages. I think it has something to do with my for loop in my generatePassword function, however I don't see the problem myself.
JavaScript
const randomFunc = {
lower: getRandomLower,
upper: getRandomUpper,
number: getRandomNumber,
symbol: getRandomSymbol
}
const passwLength = 20;
function generatePassword() {
for(let i = 0; i < passwLength;) {
let password = randomFunc.lower; randomFunc.upper; randomFunc.number; randomFunc.symbol;
i++
console.log(password)
}
}
function getRandomLower() {
return String.fromCharCode(Math.floor(Math.random() * 26) + 97);
}
function getRandomUpper() {
return String.fromCharCode(Math.floor(Math.random() * 26) + 65);
}
function getRandomNumber() {
return String.fromCharCode(Math.floor(Math.random() * 10) + 48);
}
function getRandomSymbol() {
const symbols = '!"#¤%&/()=@£$€{[]}|*^~+-,.;:<>|§';
return symbols[Math.floor(Math.random() * symbols.length)];
}
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
