본문 바로가기

Javascript

가변인자 함수

자바스크립트는 매개변수를 선언하지 않아도 사용할 수 있다.

<script>

    function sumAll() {

        var willReturn = 0;

        for (var i in arguments) {

            willReturn += arguments[i];

        }

        return willReturn;

    }


    alert(sumAll(1, 2, 3, 4, 5, 6, 7, 8, 9, 10));

</script>


숫자일 경우만 덧셈하려면

<script>

    function sumAll() {

        var willReturn = 0;

        for (var i in arguments) {

            if (typeof (arguments[i]) === typeof (1)) {

                willReturn += arguments[i];

            }

        }

        return willReturn;

    }


    alert(sumAll(1, 2, 3, 4, 5, 6, 7, 8, 9, '222'));

</script>


이련 경우도 될거 같고 몇가지 방법이 더 있을듯 하다.

'Javascript' 카테고리의 다른 글

form 값을 새창으로 전송하기  (0) 2012.06.27
자바 스크립트 내장함수  (0) 2012.06.15
자료형의 확인  (0) 2012.06.07
나는 꼽사리다를 웹으로 들어보자.  (0) 2012.02.08
document.documentElement.innerHTML  (0) 2012.02.07