我試圖建立一個簡單的「密碼」來分配字符串中的字母倒序字母表的值(例如a = zb = y等..)我建立了一個for語句,似乎工作,直到最後一次調用,而不是給予反向值,而是給出原始值。對於語句返回上一次作業的意外值
我在for語句的每一行註釋掉了,然後逐個查看它們的返回值。倒數第二個語句(c = rev.indexOf(c);)給出了25,24,23的值(與預期的一樣),所以我不明白爲什麼當它在「字母」矩陣中查找它時,會給出返回a,b,c而不是z,y,x。
var letters = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'y', 'x', 'z'];
var rev = letters.reverse();
var stringy = function(n){
ns = n.split("");
for (i = 0; i < n.length; i++){
c = ns[i];
c = rev.indexOf(c);
c = letters[c];
console.log(c);
}
}
stringy("abc");
@chchrist是什麼這與閉包有關,還是與循環有關? – 2016-08-30 17:17:15