jquery
(어떤 변수를 선언할 때 해당 변수가 없는 경우 알아서 선언이 된다.)
이 때 var를 안붙이는 경우 scope를 타고타고 올라가면서 선언해주는 이름의 변수가 존재하는지 확인한다. 없을 경우 window 객체까지 올라가는데 이러면 결국 global 변수가 된다. (모든 변수는 window객체의 속성)
var를 붙이면 영구적인 변수가 된다. (delete가 안된다)
그리고 지역 변수가 된다.. ( 내부적으로 어떻게 되는지.. ? )
참고로 $표시는 jQuery 변수 , 함수 임을 뜻한다. 이것을 명시해줌으로써 jQuery의 다양한 기능들을 사용할 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | //콤마찍기 function comma(str) { str = String(str); return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,'); } //콤마풀기 function uncomma(str) { str = String(str); return str.replace(/[^\d]+/g, ''); } $('#service_cost').bind('change keyup', function(e){ $(this).val( comma(uncomma($(this).val())) ); }); | cs |