가끔 이런 궁금증이 생겨서... 어쩔수없이(?) 적어놓는다.
...
<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@.
'baseJavascript' 카테고리의 다른 글
window.open] 빈 창 열기... OTL... 이렇게 쉬웠(?)을줄이야... (0) | 2010.08.25 |
---|---|
Date] 복사한 날짜를 가공해(?) 출력해보자. (0) | 2010.05.10 |
Array] with() (null)[] 의 효과는 의미없음...?이 아니었다. (0) | 2010.04.23 |
select & option] 입력/선택된 값을 꼭대기로 올릴 때...2 (0) | 2010.04.20 |
select & option] 옵션을 추가/삭제할 때... (버그 포함) (0) | 2010.04.16 |