【发布时间】:2013-11-14 14:54:42
【问题描述】:
为什么这段代码会给我以下错误信息?
TypeError: 对象 97 没有方法 '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/
【问题讨论】:
-
你想在这里做什么
str[i] = str[i].charCodeAt()+x;? -
charCodeAt(index) 将获取字符串中指定索引处字符的 ASCII 码。 link.
标签: javascript variables error-handling variable-assignment