我不明白为什么这个变量变成私有的函数,即使我试图清除从控制台的间隔它无法找到变量,我必须做一些愚蠢的事情。请帮助,代码如下:我把它分解到相关部分。无法清除inverval函数从其他函数调用
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);
}
}
如何/你在哪里调用'moveNclear'? – Victory 2014-09-01 21:17:27
我以为不把“var”放在它之前,那么它会自动变成全局的?你能告诉我如何使它成为全球性的,我想这是问题所在。 – dprogramz 2014-09-01 21:17:48
moveNclear被攻击函数调用一段时间,该函数将从其他地方调用 – dprogramz 2014-09-01 21:18:30