Javascript 使用jQuery时减法变量时遇到问题
作为一个整体,我对jQuery和javascript是相当陌生的。在使用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。我试图通过变量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方法我认为它会有帮助,在哪里定义了isdefdamage
?忘记了包括,现在添加为了澄清,jQuery不是一种语言;这是一个JavaScript库。您能为您的问题创建一个提琴吗?用于将字符串转换为整数的parseInt方法我认为它会有帮助,在哪里定义了isdefdamage
?忘记包括,补充now@Sumtinlazy如果这解决了问题,请勾选复选标记以确认此问题已被接受answere@Sumtinlazy如果这解决了问题,请勾选复选标记,以确认此问题已被接受