2009-03-12 4 views
9

일부 as3 함수는 규칙을 사용하여 임의의 수의 매개 변수를 허용하여 오버로드를 처리합니다.배열로 매개 변수를 채 웁니다.

이 유형의 배열에 임의의 길이의 모든 값을 전달해야하는 상황에 처해 있습니다. 기능 ... 나는 이것을하는 방법을 모르겠다. 제안?

다음은 해킹 해결책이지만 확장 할 수 없습니다 :

switch (args.length) { 
case 0: doSomething(); break; 
case 1: doSomething(args[0]); break; 
case 2: doSomething(args[0], args[1]); break;} 

답변

14

체크 아웃 Function#Apply(). 매개 변수를 배열로 전달할 수 있습니다.

doSomething.apply(contextObj, args); 
1

Here은 함수간에 나머지 매개 변수를 전달하는 데 매우 좋은 팁입니다.

+0

내 게시물과 친절한 단어를 연결해 주셔서 감사합니다. :) – johncblandii