我不明白爲什麼這個變量變成私有的函數,即使我試圖清除從控制檯的間隔它無法找到變量,我必須做一些愚蠢的事情。請幫助,代碼如下:我把它分解到相關部分。無法清除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