divPos = numLeft + 'px'
再次在setInterval内部,使div移动。
let numLeft = 60 let divPos = numLeft + 'px' let i=0 let reset let divVar = document.createElement("div") divVar.innerHTML = 'car' divVar.style.position = "relative" divVar.style.top = '60px' divVar.style.left = divPos divVar.style.border = "2px solid blue" divVar.style.display = "inline-block" document.body.appendChild(divVar) changePos() function changePos(){ reset = setInterval(()=>{ i++ if(i>12){ clearInterval(reset); } numLeft+=40 divPos = numLeft + 'px' divVar.style.left = divPos },300) }
let divPos = numLeft + 'px'
将字符串分配给divPos
。该字符串是使用numLeft
创建的,但是随后没有[[与它无关],因此,如果以后更改numLeft
,则对divPos
的值没有影响。