2020년 11월 3일 화요일

가변인자 사용 예제

/**
 * 가변인자 사용
 */
function onGoingSurvey() {
    var paramLimit = 2; //파라미터 최대 개수
    var mode = '';
    var callback = undefined; //콜백함수

    if (arguments.length > paramLimit) {
        console.error('매개변수 개수 초과');
        return;
    }
    
    //가변 변수 할당
    for (var i = 0; i < arguments.length; i++) {
        if (typeof arguments[i] === 'function') {
        } else if (typeof arguments[i] === 'string') {
            if (Array.isArray(JSON.parse(arguments[i]))) {
            } else if (typeof JSON.parse(arguments[i]) === 'object') {
            } else {
            }
        } else if (Array.isArray(arguments[i])) {
        } else if (typeof arguments[i] === 'object') {
        } else if (typeof arguments[i] === 'number') {
        }
    }
    ... 생략 ...
}