2016-04-07 30 views
0

Ich bin ziemlich neu zu jQuery und Javascript als Ganzes. Ich hatte Probleme beim Subtrahieren verschiedener Variablen während .click jQuery verwenden. Ich versuche den Wert von nmeHealth durch die Variable adjustdmg zu senken.Probleme beim Subtrahieren von Variablen während der Verwendung von jQuery

Variablen

var defdamage = 20; 
var strength = 1; 
var adjustdmg = strength + defdamage - 1; 
var nmeHealth = 100; 

Funktion

$("#enemy").click(function() { 
    if (nmeHealth >= 0) { 
    $("#enemyHealth").html(nmeHealth); 
    var nmeHealth = nmeHealth - adjustdmg; 
    } 
}) 
+0

Zur Klarstellung jQuery ist keine Sprache; Es ist eine JavaScript-Bibliothek. Kannst du eine Geige für dein Problem schaffen? –

+0

parseInt Methode zum Konvertieren von String in Ganzzahl Ich denke, es wird helfen – uzaif

+0

Wo ist Defdamage definiert? –

Antwort

2

var nmeHealth ist das Problem, weil es bedeutet, sind Sie eine neue Variable Instanziierung (und es gehört zur Scope-Funktion), statt das alte zu modifizieren. Die Linie:

var nmeHealth = nmeHealth - adjustdmg; 

sollte sein:

nmeHealth = nmeHealth - adjustdmg; 

oder kurz:

nmeHealth -= adjustdmg; 

Auch wollen, wenn Sie die aktuelle Gesundheit des Gegners zeigen, und hinken nicht einen Zyklus Dahinter ändern Sie auch die Reihenfolge der Zeilen. Ich spreche von diesem Code hier:

$("#enemyHealth").html(nmeHealth); 
var nmeHealth = nmeHealth - adjustdmg; 

Endfassung:

nmeHealth -= adjustdmg; 
$("#enemyHealth").html(nmeHealth); 
+0

Das Problem behoben, danke – Sumtinlazy

+0

Gern geschehen. – Shomz

+0

@Sumtinlazy wenn das Problem behoben wurde, bitte kreuzen Sie das Häkchen an, um zu bestätigen, dass diese Frage eine angenommene Antwort hat – guradio

Verwandte Themen