가끔 이런 궁금증이 생겨서... 어쩔수없이(?) 적어놓는다.

...


<script>

function mul2(mulx) { mulx*=2; }
function mul3() { arguments[0]*=2; }

var mulx=1, muly=1, mulz=1;
mul2(mulx); mul2(muly); mul3(mulz);
document.write(mulx+' '+muly+' '+mulz);

</script>


...






...

결과만으로 보면 일단 arguments 로 쥐어준 내용들과는 별개로 연산되는 것을 알 수 있다.
... 뭐, function 함수 내에 var 선언이 먹힐지...라는 가정은 하지 않은 상태의 실험이니...

...

1) 함수내에 있는 변수들이 기존 변수를 변화시키지는 않지만,
array 로 지정된 내용들과는 거리가 있으니 주의를...

2) recursive (리컬시브? - 재귀호출 ( 같은 함수 다시호출하기) 의 경우...등을 넣지 않아서
완벽한 실험이라고는 할 수 없음.

3) 위에 적어놓은 것 처럼 var 가 변수 내에 먹힐지... 나중에 다시 확인을 해야할 듯.

NowMark killofki@.


Posted by killofki
,