在下面的代碼中,我有一個錯誤(Uncaught ReferenceError: devildead is not defined
)爲什麼這麼說?我試圖移動在另一個元素被刪除後創建的元素。所有作品除了當我添加移動新元素的代碼行。簡單的JavaScript錯誤(未定義)
function shoot(e){
// alert(e.clientX+":"+e.clientY)
devil=document.querySelectorAll('.devil')
for(i=0;i<devil.length;i++)
{
if (e.clientX>parseInt(devil[i].style.left))
if(e.clientY>parseInt(devil[i].style.top))
if(e.clientX<parseInt(devil[i].style.left)+75)
if(e.clientY<parseInt(devil[i].style.top)+75)
{
topbird=devil[i].style.top
leftbird=devil[i].style.left
devil[i].parentNode.removeChild(devil[i])
die.play();
o=document.createElement('img');
o.src="img/birddead.png";
box.appendChild(o);
o.setAttribute("class","devildead");
o.style.left=leftbird;
o.style.top=topbird;
//Starting from here i have an error
var delay =1;
var top = document.getElementsByClassName("devildead")[i];
var currentTop = parseInt(getComputedStyle(devildead[i]).top, 10);
setTimeout(move, delay);
function move(){
if (currentTop <= 400 ) {
currentTop+=2;
left.style.top = currentTop + "px";
setTimeout(move, delay);
}
}
};
}
您var currentTop = parseInt(getComputedStyle(devildead [i])。top,10); – JustEngland
devildead看起來是var top中的一個字符串,而是var currentTop中的一個變量。由於惡魔沒有被定義爲一個對象,它會出錯。 –