질문
자바스크립트 window 질문입니다.
7
2019-08-15 03:46:42
205.♡.187.4
안녕하세요. 자바스크립트 window 관련 질문드려요. 시간 내어 읽어주시고 혹시 답변을 주신다면 정말 감사드립니다!!!
그리고 지난 번에 저의 무지로 질문하고 답변 얻은 후에 지워버렸는데 제 불찰이었습니다. 여러 유저분들께서 지적을 해주셔 잘못된
행동이란 것을 깨우쳤습니다. 죄송합니다. 다시는 지우지 않겠습니다.
질문은 왜 cyclePTags 함수를 실행시킬 때 function(){} 안에 넣어서 실행시켜야 하는지 모르겠습니다.
혹시는 아시는 분이 있으시다면 답변주시면 정말 감사드리겠습니다!
window.onload = document.getElementById("btn").onclick = function(){ cyclePTags() };
var cyclePTags = function () {
var pTags = document.getElementsByTagName("p");
var pIndex = 0;
function nextPTag() {
pTags[pIndex].style.backgroundColor = "";
pIndex++;
if (pIndex < pTags.length) {
pTags[pIndex].style.backgroundColor = "silver";
scrollTo(0, pTags[pIndex].offsetTop);
setTimeout(nextPTag, 1000);
}
}
pTags[pIndex].style.backgroundColor = "silver";
setTimeout(nextPTag, 1000);
};
제가 js를 잘 모르긴 한데, 코뿔소책에서 예전에 보기로는 클로저 관련해서 스코프를 좁히기 위해서 그런 거라고 이해하고 넘어갔네요. 아마 고수님들이 바로잡아 주실 것 같습니다.
답변 남겨주셔서 감사합니다 !!!