스코프 제대로 알기 - 3
부제: 함수를 이용한 스코프
function myAlert(index) {
$("#js-scope3-number"+index).click(function() {
alert("js-scope3-number" + index + " 번을 클릭했습니다.");
});
}
$(document).ready(function(){
var len = 3,
i;
for (i = 0; i < len; i++) {
myAlert(i);
}
});
보면 알 수 있겠지만 함수 안에서는 새로운 스코프가 연결된다.
다르게 해보자
$(document).ready(function(){
var len = 3,
i;
for (i = 0; i < len; i++) {
(function (index) {
$("#js-scope3-number"+index).click(function() {
alert("js-scope3-number" + index + " 번을 클릭했습니다.");
});
}(i));
}
});
관련페이지
http://www.whynam.com/2017/06/javascript.html
http://www.whynam.com/2017/06/javascript-2.html
댓글 없음:
댓글 쓰기