Определение функции Actionscript - PullRequest
2 голосов
/ 29 ноября 2010

Как определить функции, которые могут получать неизвестное / переменное количество параметров?

Ответы [ 2 ]

7 голосов
/ 29 ноября 2010

Это называется параметром отдыха, используйте это:

function getItems(...rest):void
{
    // ... logic goes here
}

Внутри функции вы имеете дело с rest как именем массива.

При создании параметра rest вы должны помнить следующее:

  • Параметры покоя нетипизированы. Вы должны проверить любые специальные требования к типу, пока вы просматриваете массив параметров rest.
  • Параметры rest должны быть в конце параметров метода.
  • Остальные параметры должны иметь ... перед ним, но имя переменной может быть любым.
4 голосов
/ 29 ноября 2010
private function someFunction(...args) : void
{
  for(var i : int = 0; i < args.length ; i++)
  {
     trace(i, args[i]);
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...