I'm doing a caeser code exercise and have run into an issue very early on, which seems to be mistifying me. Any help would be appreciated! Here's my code:
const caesar = function(str, number) {
let solved = "";
for (let i = 0; i <= str.length; i++) {
let asciiNum = str[i].charCodeAt();
if (asciiNum >- 65 && asciiNum <= 90) {
solved += String.fromCharCode(asciiNum + number);
}
}
};
The error:
Uncaught TypeError: str[i] is undefined
caesar http://127.0.0.1:5501/index.html:102
<anonymous> debugger eval code:1
why is str[i] undefined? I'm hella confused!
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…