Mein Array:Passing Array Wert als Parameter verursacht undefined
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'];
Set-Funktion auf Button:
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'];
for (var idx = 0; idx < alphabet.length; idx++) {
var bttn = document.createElement("button");
bttn.innerText = alphabet[idx];
bttn.onclick = function() {
this.disabled = true;
checkIfWordContainLetter(alphabet[idx]);
}
document.getElementById("hangmanContent").appendChild(bttn);
}
function checkIfWordContainLetter(letter) {
alert(wordToGuess);
alert(letter);
}
Ursachen undefined
wenn ich alphabet[idx]
als Parameter übergeben, aber wenn ich pass zum Beispiel 'a'
es Warnungen a
.
Diese Frage und Antwort sollte geschlossen werden. Bitte führen Sie meine Bearbeitung auf Ihrem Snippet und die Fehlermeldung sollte ausreichen, um das Problem selbst zu lösen :) –
@ MatíasFidemraizer: Ich glaube nicht, dass das das Problem ist, über das sie sprechen. Natürlich muss dieses Element vorhanden sein und wurde nicht in den Beispielcode aufgenommen, aber das "undefined" wird wegen des * "function in a loop" * Problems angezeigt. –
@squint Ach ja, und das wurde schon oft beantwortet. –