2017-02-21 13 views
-3

so fing ich an, ein Spiel zu machen, und ich versuche, ein Produkt zu kaufen, und ich habe eine Funktion, aber aus irgendeinem Grund überspringt den Code, wenn alles, was ich will, obwohl es sollte ‚tJS wenn Anweisung nicht mit else Anweisung funktioniert

function buyConsole(){ 
    if(money >= 400 && console === 1){ 
    console += 1 
    money -= 400 
    }else{ 
    if(console == 1){ 
     alert("you already have a console") 
    }else{ 
     alert("not enought money and/or error A0000: function call error") 
    } 
    } 
} 
+0

Was ist 'Geld'? Was ist "Konsole"? – Li357

+0

Wir brauchen mehr Info. Die Variable für Geld und Konsole und viel mehr Details zu Ihrem Problem, um helfen zu können. –

+3

Bitte bearbeiten Sie Ihre Frage, um das gewünschte Verhalten und das tatsächliche Verhalten explizit zu beschreiben. Welcher Teil wird übersprungen? (Achten Sie auch darauf, eine globale Variable namens 'console' zu ​​haben, da es bereits ein globales' console' Objekt mit Methoden zum Debuggen gibt.) – nnnnnn

Antwort

0
if(money >= 400 && console === 1){ 

dazu:

if(money >= 400 && console ==0){ 
console += 1 money -= 400 
}else{ 
if(console >= 1) 
{ alert("you already have a console") } 
else{ 
alert("not enought money and/or error A0000: function call error") } 
} 

, weil Sie noch eine Konsole selbst kaufen können, obwohl Sie bereits eine haben, wenn Sie den Benutzer beschränken möchte nur maximal ein conso Kauf le?