나는 onClick 이벤트에서 뭔가를하는 함수를 가지고있다.JS 함수 내에서 변수를 얻는 것
function onDocumentMouseUp(event) {
createsprite(clickedposition);
}
createsprite(clickedposition) {
var sprite = JSONSPITE // this add correctly sprite to my scene;
//// here timer function 1 sec
setTimeout(function(){ remove(sprite); }, 1000);
}
모든 것이 올바르게 작동합니다. 하지만 두 번 이상 클릭하면 마지막으로 추가 된 변수 스프라이트가 생깁니다. (네, 맞습니다). 그리고 논리적으로는 remove()
가 마지막에 영향을 미쳤습니다.
알 수없는 동일한 변수가있는 작업을 처리하는 올바른 솔루션은 무엇입니까? 생성 순서대로 하나씩 클릭 한 후 1 초 후에 각 스프라이트를 제거하십시오.
각 함수 init에 동일한 이름의 변수가 더 많은 경우에도 동일한 함수에서 하나의 변수에만 도달 할 수 있습니다.
는'내가 로컬 범위에 대한, 그래 내가 설정 한 VAR 스프라이트 변수 잊어'createsprite' –
sory에'sprite' 변수를 var'. 질문에 추가되었습니다. – Martin