这段代码为什么会给我下面的错误信息?为什么这给我一个错误?
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);
柜面任何人感兴趣的是我的最终结果:http://jsfiddle.net/zackarylundquist/8L9b5/
什么是你想在这里做'海峡[ i] = str [i] .charCodeAt()+ x;'? –
charCodeAt(index)将获得字符串中指定索引处字符的ASCII码。 [链接](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt)。 – Edper