2016-10-10 62 views
0

我正在處理一些應輸出字符串累加的代碼,例如。當進入循環時返回null的JavaScript變量

abc會= A Bb Ccc

但是當我測試它的輸入和輸出分別得到分配abc和「」,但一旦對循環發生的代碼只是停止並返回null。

任何人都可以解釋爲什麼?我試過SubString而不是charAt無效。

function accum(s) { 
 

 
    //storage 
 
    var input = s; 
 
    var output = ""; 
 

 
    // capitalize first letter 
 
    for (var i = 0; i < s; i++) { 
 
    output = input.charAt(i); 
 
    output.toUpper(); 
 

 
    for (var j = i; j < i; j++) { 
 
     output += output.toLower(); 
 
    }; 
 

 
    return output; 
 
    }; 
 

 
} 
 
console.log(accum("abc"));

+8

你是不是指'我 nnnnnn

+0

是的..真棒謝謝。讓我的頭開關語法,我使用的工具甚至沒有把這些作爲錯誤 – theHussle

+1

你使用記事本? :D –

回答

1

我相信第一個for循環應具備的條件我< s.length,而不是我<秒。

+0

你很可能是正確的! – Benjamin