Ich habe eine Variable someText wo Nummer gespeichert ist. Abhängig von der letzten Nummer muss ich einen anderen Text hinzufügen. So konvertiere ich someText in anstrengend, erhalten Zeichenfolge Länge in someTextLng und subtrahieren für das letzte Symbol someTextLng. document.write(lastChar + "<br/>");
in meinem Beispiel gibt 7 - alles ok. Fortsetzung mit if und Überraschung - lastChar = 1. Aber warum? Wo ist mein Fehler?Falscher Wert beim Abrufen des letzten Symbols in der Zeichenfolge in Javascript
<script type="text/javascript">
var someText = 312347;
someText= someText.toString();
someTextLng = someText.length-1;
var lastChar = someText.substr(someTextLng, 1);
document.write(lastChar + "<br/>");
if (lastChar = "1") {
document.write(lastChar+" Day")
}
else if (lastChar = "2") {
document.write(lastChar+" DayZ")
}
else {
alert ("Wuza");
}
</script>
if (LastChar = "1") wird immer wahr sein. Verwenden Sie (lastChar === "1"), um sich Ihrer Vergleiche sicher zu sein. –