new 선언은 return 되는 값을 위해 "남기기 위한" 선언인 반면,
var 선언은 함수에서 "이런 변수가 있습니다"라고

말하기 위한 선언..이라는 것을 증명(?)하기 위해 이런 실험을 해봤습니다.

...


<INPUT onclick="var a=1, ov=''; ov+=a+' '; { var a; ov+=a+' '; } ov+=a+' '; var a; ov+=a+' '; alert(ov);" value=눌러보세요 type=button>


...





...

결과는 '1 1 1 1'.
중간중간 변수 선언을 넣고, object 형태에서 탈출(?)도 해봤지만,

function 선언 (onclick 등을 이용한 작동은 함수처럼 작동합니다..) 내에서의 var 선언을 크게 개의치 않고,
기존 값을 계속 유지했습니다.

해당 함수 내에서는 "중복선언이 없을 때에만 신규라 해석합니다"라는 결과를
꼭 기억해야할 것 같네요.

smallLet killofki@.

Posted by killofki
,