티스토리 뷰

728x90
<script type="text/javascript">
function onClick() {
pass("a", "b");
}

function pass(arg) {
                alert(arg); 
}
</script>

위와 같이 pass()에서는 인자를 하나만 받고 있는데 onClick()에서 인자를 두개를 던지고 있는경우
일반적으로는 에러라고 뜨겠지만 자바스크립트에서는 상관없다
위의 경우는 "a" 만 출력이 된다

그런데 arguments객체를 사용하면 이렇게 사용도 가능하다고 한다

<script type="text/javascript">
function onClick() {
pass("a", "b");
}

function pass(arg) {
var temp = "";
for(var i = 0; i < arguments.length; i++) {
temp += "[";
temp += i + " : " + arguments[i];
temp += "]";
temp += "\n";
}
alert(temp);
}
</script>


정말 신기하다