无法从另一个函数中清除函数中调用的间隔

时间:2014-09-01 21:15:05

标签: javascript jquery web

我无法弄清楚为什么这个变量变成了函数的私有变量,即使我试图从控制台中清除它无法找到变量的间隔,我必须做一些愚蠢的事情。请帮忙,代码如下:我把它剪切到相关部分。

function attack() {
  $("#container").append("<div id='attacker' style='position:absolute; width: 128px; bottom:125px'>       <img src='attacker.gif' ></div>");
  $("#attacker").css("left", $( window ).width());
  attackerCheck = setInterval( function() { moveNclear("#attacker", "attackerCheck"); }, 33 );
}

function moveNclear(objectName, intervalname) {
  objectP = $(objectName).position();
  $(objectName).css("left", (objectP.left - 10) + "px");
  if(objectP.left < 0) {
    console.log("done");
    clearInterval(intervalname);
  }
}

0 个答案:

没有答案