I’m trying to make a random code generator that has a date attached to it when goes into one object like
let Object = {
ed45gf : date
}
but for some reason whenever I try to log it in console it does code is not defined idk why its defined
document.addEventListener("DOMContentLoaded", function() {
let codes = {
happy: "69"
};
function generate() {
let length = 6;
let result = '';
const characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
const charactersLength = characters.length;
let counter = 0;
while (counter < length) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
counter += 1;
}
let date = new Date();
codes[result] = `${date}`
console.log(result);
}
function Submit() {
}
document.querySelectorAll('button').forEach(button => {
button.addEventListener("click", function(event) {
const target = event.target;
switch (target.id) {
case "generate":
generate();
break;
case "submit":
Submit();
break;
}
});
});
});
<button id="generate">Click me</button>
i was expecting the result to add itself to the object but it seems the object is not defined the object being codes