JS arguments

Java Script 2009. 5. 29. 14:58
function check(args) {
   var actual = args.length;                 // 실제로 건네받은 전달인자 개수
   var expected = args.cellee.length;   // 함수가 기대하는 전달인자 개수
   if(actual != expected) {                   // 두 수치가 일지하지 않으면 예외를 발생시킨다.
      throw new Error("Wrong number of arguments: expexted: " + expected + "; actually passed " + actual);
   }
}

function f(x, y, z) {
   // 메서드가 기대하는 개수의 전달인자를 실제로 전달 받았는지 검사한다.
   // 그렇지 않다면 예외를 발생시킨다.
   check(arguments);
   // 이제 함수가 해야 할 나머지 일들을 수행한다.
   return x + y + z;
}
posted by 느릅나무™