이 코드가 다음과 같은 오류 메시지를 표시하는 이유는 무엇입니까?왜 내게 오류가 발생합니까?
TypeError: Object 97 has no method 'charCodeAt'
var str = "Caesar Cipher";
str = str.split("");
num = 2;
x = 0;
for (var i = 0; i < str.length; i++) {
x = 0;
while (x < num) {
if (str[i].charCodeAt(0) <= 122 && str[i].charCodeAt(0) >= 97) {
str[i] = str[i].charCodeAt()+x;
}
x++;
}
}
console.log(str);
Incase의 사람이 나의 최종 결과에 관심이 : http://jsfiddle.net/zackarylundquist/8L9b5/
'STR의 [ i] = str [i] .charCodeAt() + x;'? –
charCodeAt (index)는 문자열의 지정된 인덱스에있는 문자의 ASCII 코드를 가져옵니다. [link] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt). – Edper