Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 全局变量';s的增加不';我不能正常工作_Javascript - Fatal编程技术网

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