2016-04-07 6 views
0

私はjQueryとjavascript全体でかなり新しいです。 .click jQueryを使用しているときに、さまざまな変数を減算しながら問題が発生しました。私はnmeHealthの値を変数adjustdmgによって下げるようにしています。jQueryを使用して変数を減算するのに問題がある

変数

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

機能

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

を明確にするため、jQueryの言語ではありません。それはJavaScriptライブラリです。あなたの問題のためのフィドルを作成できますか? –

+0

文字列を整数に変換するparseIntメソッドは役に立ちます。 – uzaif

+0

'defdamage'はどこに定義されていますか? –

答えて

2

var nmeHealthそれはあなたが新しい変数をインスタンス化(そして、それは関数スコープに属している)の代わりに、古いものを修正していることを意味するので問題です。ライン:

var nmeHealth = nmeHealth - adjustdmg; 

は次のようになります。

nmeHealth = nmeHealth - adjustdmg; 

またはまもなく:

nmeHealth -= adjustdmg; 

また、あなたは現在の敵の健康を示し、1サイクル遅れないようにしたい場合は後ろに、行の順序も変更します。私はここで、このコードについて話している:

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

最終バージョン:

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

問題を修正しました。 – Sumtinlazy

+0

ようこそ。 – Shomz

+0

@Sumtinlazyこの問題が解決した場合は、この質問に回答があることを確認するチェックマークを付けてください – guradio

関連する問題