对于熟悉此测验的人,我试图采用字符串参数并将每个字母转换为字母表后面的字母。 EG,论证" abc"应该成为" bcd"。
我的代码的第一部分有效。它接受参数的第一个字母并将其转换。现在我尝试为参数的每个字母执行此操作,然后将结果连接成一个字符串作为输出。这部分不起作用。我收到错误,"语法错误:意外的令牌;"
function LetterChanges(str) {
var string = str.toLowerCase()
var alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l",
"m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"];
var n = 0;
var output = "";
var currentLetter = string[n];
var currentAlphaPos = alphabet.indexOf(currentLetter);
var nextAlphaPos = currentAlphaPos + 1;
var nextAlpha = alphabet[nextAlphaPos];
//the code above this works. The code below results in an error
while (i = 1;i < string.length; i++){
output += nextAlpha;
n += 1;
};
return output;
}
我是初学者,所以提前谢谢。
答案 0 :(得分:1)
您混淆了while
和for
循环。
您正在尝试for (iterator; condition; step)
; while
语法只是while (condition)
。