Javascript CoderByte挑战-信件交换

Javascript CoderByte挑战-信件交换,javascript,Javascript,所以我在CoderByte上做了一些代码挑战,我无法让信件交换工作。其思想是将字符串中的所有字符与字母表中紧随其后的字符进行交换。我尝试使用以下代码: function LetterChanges(str) { var string = ""; var i = 1; var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; var c = ""; for(i; i<=str.length; i++){ c

所以我在CoderByte上做了一些代码挑战,我无法让信件交换工作。其思想是将字符串中的所有字符与字母表中紧随其后的字符进行交换。我尝试使用以下代码:

function LetterChanges(str) { 

var string = "";
var i = 1;
var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var c = "";

for(i; i<=str.length; i++){
  c = alp.charAt(alp.indexOf(str.charAt(i)));
  string = string + c;
}

return string; 

}

LetterChanges(readline());
function-LetterChanges(str){
var字符串=”;
var i=1;
var alp=“abcdefghijklmnopqrstuvxyzabcdefghijklmnopqrstuvxyz”;
var c=“”;

对于(i;i首先,for循环需要一些工作。您应该将
i
初始化为
0
,第一个索引,因为从字符串访问字母是以零为基础的。但是,字符串的长度是以一为基础的,因此如果您尝试访问
str.length
处的字符,它将返回
null

试试这个:

功能字母更改(str){
var字符串=”;
var i=0;
var upper=“abcdefghijklmnopqrstuvxyz”;
var lower=“abcdefghijklmnopqrstuvxyz”;
var c=“”;
因为(我;我)