Ich versuche, eine Funktion, die switch() beteiligt und gibt mir Antworten auf bestimmte, zufällig generierte Zahlen. Irgendwie führt meine Funktion nicht den Fall aus, den sie ausführen soll. Es gibt mir nur den Standardfall, egal wie die Nummer ist.Switch() funktioniert nicht mit Math.random() Zahlen
Dies ist mein Code:
var i;
var girl;
function response() {
var girl = prompt("What girl do you like?");
var r = (Math.random() * (3 - 1 + 1) + 1).toFixed(0);
var i = r;
switch(i) {
case (i == 1):
alert(girl + " likes you as a friend.");
break;
case (i == 2):
alert(girl + " does not really like you.");
break;
case (i == 3):
alert(girl + " has a crush on you.");
break;
case (i == 4):
alert(girl + " wants you to ask her out.");
break;
default:
console.log(i);
}
}
'toFixed' konvertiert in einen String, so dass Sie vielleicht' Fall verwendet werden soll '1': ',' case '2': ', etc. Auch Ihr Angebot wird auf alle Fälle nicht decken, Sie könnte var i = (Math.random() * 4 + 1) .toFixed (0); '. –