我想在数组上的特定索引上使用str.charCodeAt()。 这是不工作的代码:str.charCodeAt()不能在数组上工作
function rot13(str) {
str = str.split("");
for (i = 0; i < str.length; i++) {
str[i] = str.charCodeAt(i);
}
return var1;
}
rot13("SERR");
的错误是:“类型错误:str.charCodeAt()不是一个函数”。
如果我将数组索引分配给一个变量,然后对变量进行操作,我必须这样做还是有办法在数组上执行此操作?
有了它的变量:
var1 = str[i];
var1 = var1.charCodeAt();
str[i] = var1;
你写的'str.charCodeAt',不'STR [1] .charCodeAt'。避免混淆名称通常是一个好主意,比如名为'str'的变量,有时包含一个字符串并且有时包含一个数组。 – Ryan
你为什么要返回'var1'它不存在于你的函数中 – synthet1c
你返回'var1',但从来没有定义它? – BenM