Javascript 使用jQuery时减法变量时遇到问题

Javascript 使用jQuery时减法变量时遇到问题,javascript,jquery,Javascript,Jquery,作为一个整体,我对jQuery和javascript是相当陌生的。在使用时,我在减去不同的变量时遇到问题。单击jQuery。我试图通过变量adjustdmg降低nmeHealth的值 变数 var defdamage = 20; var strength = 1; var adjustdmg = strength + defdamage - 1; var nmeHealth = 100; 作用 $("#enemy").click(function() { if (nmeHealth >

作为一个整体,我对jQuery和javascript是相当陌生的。在使用
时,我在减去不同的变量时遇到问题。单击
jQuery。我试图通过变量adjustdmg降低nmeHealth的值

变数

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;
  }
})

var nmeheath
是个问题,因为这意味着您正在实例化一个新变量(它属于函数范围),而不是修改旧变量。该行:

var nmeHealth = nmeHealth - adjustdmg;
应该是:

nmeHealth = nmeHealth - adjustdmg;
或者很快:

nmeHealth -= adjustdmg;

另外,如果你想显示当前敌人的生命值,并且不落后一个周期,那么也可以更改线的顺序。我在这里讲的是这个代码:

$("#enemyHealth").html(nmeHealth);
var nmeHealth = nmeHealth - adjustdmg;
最终版本:

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

var nmeheath
是个问题,因为这意味着您正在实例化一个新变量(它属于函数范围),而不是修改旧变量。该行:

var nmeHealth = nmeHealth - adjustdmg;
应该是:

nmeHealth = nmeHealth - adjustdmg;
或者很快:

nmeHealth -= adjustdmg;

另外,如果你想显示当前敌人的生命值,并且不落后一个周期,那么也可以更改线的顺序。我在这里讲的是这个代码:

$("#enemyHealth").html(nmeHealth);
var nmeHealth = nmeHealth - adjustdmg;
最终版本:

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

为了澄清,jQuery不是一种语言;这是一个JavaScript库。您能为您的问题创建一个提琴吗?用于将字符串转换为整数的parseInt方法我认为它会有帮助,在哪里定义了is
defdamage
?忘记了包括,现在添加为了澄清,jQuery不是一种语言;这是一个JavaScript库。您能为您的问题创建一个提琴吗?用于将字符串转换为整数的parseInt方法我认为它会有帮助,在哪里定义了is
defdamage
?忘记包括,补充now@Sumtinlazy如果这解决了问题,请勾选复选标记以确认此问题已被接受answere@Sumtinlazy如果这解决了问题,请勾选复选标记,以确认此问题已被接受