Mein Programm muss die String-Prototyp-Eigenschaft verwenden, obwohl dies unnötig ist. Immer wenn der Submit-Button angeklickt wird, entsteht ein Haufen undefined. Innerhalb der Funktion show_alphabet habe ich eine Variable namens "str", eine Zeichenfolge der Buchstaben des Alphabets in Großbuchstaben.JavaScript-Code zeigt undefined an, wenn das Programm ausgeführt wird
Innerhalb der Funktion show_alphabet habe ich den Code zur Verwendung der Prototypeigenschaft des String-Objekts, um eine Methode namens "sendArray" hinzuzufügen und diese (sendArray) eine Funktion zuzuweisen, die die split() -Methode zurückgibt. Die split() -Methode teilt die alphabetische Zeichenfolge auf.
Ich versuche, die Buchstaben im "str" als ein Array mit Punkt Doppelpunkt gefolgt von jedem Buchstaben anzuzeigen und jeden Buchstaben in einer separaten Zeile zu platzieren. Zum Beispiel: A: B: C: ...
Obwohl ich, dass der String Eigenschaft prototype realisieren nicht verwendet werden muss, sagen die Richtlinien für meine Aufgabe sie verwendet werden müssen. Hier sind die relevanten Teile meines Codes. Diese
<form>
<button type = "button" onclick = show_alphabet()>submit</button>
</form>
<script type "text/javascript">
function show_alphabet() {
var str = new String("ABCDEFGHIJKLMNOPQRSTUVWXYZ");
String.prototype.sendArray = function() {
return this.split("");
}
var arr = str.sendArray
for (i = 0; i<str.length- 1; i++) {
str.split(":<br />");
document.write(arr[i]);
}
}
Ja, aber jetzt zeigt es nur die Variable str, und die for-Schleife wurde nicht ausgeführt –
Führen Sie den Code, den ich hinzugefügt habe, und weisen Sie darauf hin, was nicht Ihren Anforderungen entspricht. –
Es funktioniert jetzt gut ... danke! –