Whenever I run this code, the browser crashes. Am I making a stupid mistake, or is there something seriously wrong with my code? I have tried as much as possible to debug my code, but when put through debuggers, there is apparently nothing wrong with my code. WHAT IS HAPPENING? Your help is very much appreciated.
function FrogFunction() {
var yedec;
var decidertwo;
var decfrog;
var ChordProgression = ["C Minor"];
var decider = Math.random();
var CurrentChord;
if (decider <= 0.25) {
var CurrentChord = "D Minor";
} else if (decider > 0.25 && decider <= 0.5) {
var CurrentChord = "E♭ Major";
} else if (decider > 0.5 && decider <= 0.75) {
var CurrentChord = "F Minor";
} else if (decider > 0.75 && decider <= 1) {
var CurrentChord = "A♭ Major";
}
ChordProgression.push(CurrentChord);
while (CurrentChord != "B♭ Major" || CurrentChord != "G Major") {
//if dminor
if (CurrentChord = "D Minor") {
decidertwo = Math.random();
if (decidertwo <= 0.5) {
CurrentChord = "G Major";
} else {
CurrentChord = "B♭ Major";
}
}
//if dminor
//if e flat major
else if (CurrentChord = "E♭ Major") {
yedecider = Math.random();
if (yedecider <= 0.3) {
CurrentChord = "F Minor";
} else if (yedecider <= 0.6 && yedecider > 0.3) {
CurrentChord = "G Major";
} else {
CurrentChord = "A♭ Major";
}
}
//if e flat major
//if f minor
else if (CurrentChord = "F Minor") {
decfrog = Math.random();
if (decfrog <= 0.5) {
CurrentChord = "G Major";
} else {
CurrentChord = "B♭ Major";
}
}
//if f minor
//if a flat major
else if (CurrentChord = "A♭ Major") {
yedec = Math.random();
if (yedec <= 0.25) {
CurrentChord = "E♭ Major";
} else if (yedec <= 0.5 && yedecider > 0.25) {
CurrentChord = "F Minor";
} else if (yedec <= 0.75 && yedecider > 0.5) {
CurrentChord = "G Major";
} else {
CurrentChord = "B♭ Major"
}
}
//if a flat major
ChordProgression.push(CurrentChord);
//past this bracket is the end bracket of the while loop
}
document.getElementById("PlaceForChords").innerHTML = ChordProgression;
}
<center>
<p></p>
<p><button onclick="FrogFunction()">Generate Chords</button></p>
<p id="PlaceForChords"></p>
</center>