Javascript 全局变量';s的增加不';我不能正常工作
我试着这么做,(不一样,这是我正在做的一个例子) 但它不起作用。仅当同一函数中的Javascript 全局变量';s的增加不';我不能正常工作,javascript,Javascript,我试着这么做,(不一样,这是我正在做的一个例子) 但它不起作用。仅当同一函数中的health++health==2时,它才起作用。但是我不想在函数示例中包含health==2。全局变量、函数内变量和函数外变量(同一个变量)不起作用,我不知道为什么,你能解释一下或给我一个解决方案吗?谢谢 已编辑… 我的代码如下所示。我错过了什么 首先 第二 function collision6($taskapsa2, $character) { var x1 = $taska
health++health==2
时,它才起作用。但是我不想在函数示例中包含health==2
。全局变量、函数内变量和函数外变量(同一个变量)不起作用,我不知道为什么,你能解释一下或给我一个解决方案吗?谢谢
已编辑…
我的代码如下所示。我错过了什么
首先
第二
function collision6($taskapsa2, $character) {
var x1 = $taskapsa2.offset().left;
var y1 = $taskapsa2.offset().top;
var h1 = $taskapsa2.outerHeight(true);
var w1 = $taskapsa2.outerWidth(true);
var b1 = y1 + h1;
var r1 = x1 + w1;
var x2 = $character.offset().left;
var y2 = $character.offset().top;
var h2 = $character.outerHeight(true);
var w2 = $character.outerWidth(true);
var b2 = y2 + h2;
var r2 = x2 + w2;
if (b1 < y2 || y1 > b2 || r1 < x2 || x1 > r2) return;
else {if($character.is(":visible")) {
$("#character").hide();
if ($("#character").is(':hidden')) {
// ...
document.getElementById("demo").innerHTML = "OYUNU KAYBETTIN!";
health++; // here
}
$("#mavikutu").show();
var audio111 = new Audio('kaybedince.wav');
audio111.play();
} }
}
window.setInterval(function() {
$('#result').text(collision6($('#taskapsa2'), $('#character')));
}, 200);
调用
collision6()
函数时没有任何参数,但在函数声明中,它需要两个参数来修改健康变量
您需要将
$taskapsa2
和$character
参数传递给collision6函数。您没有调用该函数。如果将示例()代码>在最后一行之前。该if语句很可能需要位于example()方法内部。。。。或者您需要有检查变量或使用事件消息传递的代码。如果不能神奇地继续检查。我尝试过这样做,但又不起作用,我应该在这里复制/粘贴我的原始代码吗?如果我正确理解你的意思,我这样写>>>collision6($taskapsa2,$character);在最后一行中,但它不再工作…您需要传入执行冲突的两个元素的变量。我们需要查看代码的其余部分,才能知道这些是什么。
var health = 2;
function collision6($taskapsa2, $character) {
var x1 = $taskapsa2.offset().left;
var y1 = $taskapsa2.offset().top;
var h1 = $taskapsa2.outerHeight(true);
var w1 = $taskapsa2.outerWidth(true);
var b1 = y1 + h1;
var r1 = x1 + w1;
var x2 = $character.offset().left;
var y2 = $character.offset().top;
var h2 = $character.outerHeight(true);
var w2 = $character.outerWidth(true);
var b2 = y2 + h2;
var r2 = x2 + w2;
if (b1 < y2 || y1 > b2 || r1 < x2 || x1 > r2) return;
else {if($character.is(":visible")) {
$("#character").hide();
if ($("#character").is(':hidden')) {
// ...
document.getElementById("demo").innerHTML = "OYUNU KAYBETTIN!";
health++; // here
}
$("#mavikutu").show();
var audio111 = new Audio('kaybedince.wav');
audio111.play();
} }
}
window.setInterval(function() {
$('#result').text(collision6($('#taskapsa2'), $('#character')));
}, 200);
collision6();
if (health==3){alert("abc");}