2016-10-10 3 views
0

eingegeben wird Ich arbeite an etwas Code, der die Akkumulation einer Zeichenfolge ausgeben sollte z.JavaScript Variable, die null zurückgibt, wenn für die Schleife

abc würde = A Bb Ccc

Aber wenn ich es die Eingabe testen und Ausgang abc zugewiesen bekommen und „“ jeweils, aber sobald die for-Schleife den Code gerade geschieht, stoppt und gibt null zurück.

Jeder kann erklären warum? Ich habe SubString anstelle von charAt ohne Erfolg versucht.

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

Meinten Sie 'i nnnnnn

+0

ja .. super danke. Wenn ich meinen Kopf um die Syntax ändere, brachte das Werkzeug, das ich benutze, diese nicht als Fehler zum Vorschein. – theHussle

+1

Benutzt du Notepad? : D –

Antwort

1

glaube ich, die erste for-Schleife die Bedingung i < s.length haben sollte, im Gegensatz zu i < s.

+0

Sie haben höchstwahrscheinlich Recht! – Benjamin

Verwandte Themen